C语言I博客作业08
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610 |
我在这个课程的目标 | continue与break语句差别,循环的嵌套 |
这个作业在那个具体方面帮助我实现目标 | PTA练习 |
参考文献 | c语言程序设计 |
学号 | 20208952 |
1.PTA实验作业 | |
1.1一钱生多钱
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.1.1数据处理
数据表达:定义整型变量n,a,b,c
数据处理:
for(a=1;a<=n/5;a++)
for(b=1;b<=n/2;b++)
for(c=1;c<=n;c++)
进行循环
判断if(5*a+2*b+c==n)
最后输出结果
1.1.2实验代码截图
1.1.3造数据测试
输入数据 | 输出数据 |
---|---|
13 | five=1,two=1,one=6;five=1,two=2,one=4;five=1,two=3,one=2;five=2,two=1,one=1 |
20 | five=1,two=1,one=13;five=1,two=2,one=11;five=1,two=3,one=9;five=1,two=4,one=7;five=1,two=5,one=5;five=1,two=6,one=3;five=1,two=7,one=1;five=2,two=1,one=8;five=2,two=2,one=6;five=2,two=3,one=4;five=2,two=4,one=2;five=3,two=1,one=3;five=3,two=2,one=1 |
9 | five=1,two=1,one=2 |
1.1.4 PTA提交列表及说明 | |
多次运行测试后提交
1.2幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
数据表达:定义整型变量a,b,c,d,e,f,i,num
数据处理:
for(i=0;i<num;i++)
进行各种赋值
判断if(c+b+a==d+e+f)
正确输出You are lucky
否则输出Wish you good luck
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 |
---|---|
233008 | You are lucky! |
1234556 | Wish you good luck. |
1.2.4 PTA提交列表及说明
多次运行测试后提交
2.代码互评
同学代码
自己代码
1.作业内容大体一致,只是定义变量所用的字符不一样
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
第八周 | 10小时 | 100 | 简单代码语句,hello world等简单代码,初步学习C语言 |
第九周 | 12小时 | 150 | 学习简单分段函数if-else语句,摄氏温度的转换 |
第十周 | 15小时 | 170 | 使用一些数学函数,学习循环语句 |
第十一周 | 15小时 | 210 | 温度转换表、乘方表阶乘表的学习 |
第十二周 | 15小时 | 264 | 多分支结构、字符型变量 |
第十三周 | 16小时 | 322 | 对多分支结构的深入研究、switch语句 |
第十四周 | 15小时 | 400 | 对while语句的学习,复习学过的知识点 |
第十五周 | 15小时 | 380 | continue与break语句的区别,循环的嵌套 |
3.2累计代码行和博客字数 | |||
时间 | 博客字数 | 代码行数 | |
---- | ---- | ---- | |
第八周 | 669 | 6 | |
第九周 | 1291 | 51 | |
第十周 | 2175 | 106 | |
第十一周 | 3327 | 171 | |
第十二周 | 4785 | 274 | |
第十三周 | 5740 | 413 | |
第十四周 | 6835 | 592 | |
第十五周 | 7891 | 685 | |
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.学习了break语句与continue语句的区别,循环的嵌套。
2.一个一样的题目有不同的解决办法。
3.越学到后面解决问题的方法越多且越简单。
4.互帮互助能更好的学习。
5.提前的自我预习会更好的帮助你学习。
6.如何跳出多层循环
(1)采用goto语句(虽然没懂什么意思,但搜索出来第一个都是这个)
(2)写成函数return
(3)直接修改外层循环条件
(4)在外层循环设置判断条件
(5)在大循环后面判断标志加入break
7.真的希望PTA题目能简单一点,现在题目有点无从下手的感觉