C语言博客作业--嵌套循环

一、PTA实验作业

题目1:查询水果价格

1. 本题PTA提交列表

2. 设计思路

1.定义整形变量i=0为循环变量定义整形变量n储存所要查询水果
2.当i<5时执行循环 每次循环i++
输入一个整数存于n中
如果n为1则输出3.00
如果n为2则输出2.50
如果n为3则输出4.10
如果n为4则输出10.20
如果n为0则跳出循环
如果n不为以上数则输出0.00

3.本题调试过程碰到问题及解决办法


循环条件错误导致答案多输出了一个 通过调试找到错误

题目2:换硬币

1. 本题PTA提交列表

2. 设计思路

1.定义一个整形变量x用来存放所需换硬币的数量
2.int fen1,fen2,fen5,total,count total用于存放硬币总数量 count用于表示一共有多少种方法
3.输入一个整数存于x中
4.执行如下嵌套循环 每次循环count++
for(fen5=20;fen5>0;fen5--){
for(fen2=50;fen2>0;fen2--){
for(fen1=100;fen1>0;fen1--)
如果5fen5+2fen2+1*fen1==x
则输出fen5 fen2 fen1 的数并输出total=fen5+fen2+fen1
5.结束

3.本题调试过程碰到问题及解决办法

对for循环语句掌握不够没有打循环条件导致代码不能跳出循环 由调试找出错误并解决

题目3: 猜算式?2*7?=3848中的数字

1. 本题PTA提交列表

2. 设计思路

1.定义a=1 b=0分别存放个位数与十位数
2.当a=1 a<9时执行如下循环 每次循环a++
当b=0 b<9是执行如下循环 每次循环b++
如果(a10+2)(70+b)==3848 则输出"%d%d=3848",a10+2,70+b
3.结束

3.本题调试过程碰到问题及解决办法

本题错误原因主要是因为自己数学思维不够而导致一直在想算法。。。

二、同学代码结对互评

1.互评同学名称

谢国庆

2.我的代码、互评同学代码截图

我的代码:

同学代码:

3.我和同学代码不同在哪里?

本题我用了while语句与if语句搭配来解答题目问题 而国庆同学用了for语句与switch语句来解决 总体上来讲主要区别就是分支结构所使用的语句,我觉得国庆同学用switch语句虽然代码效率比较高 但是所占代码篇幅较大 也容易出错 而用if语句则使代码很容易看懂而且查错也很容易 所以我还是偏向于自己的代码吧。

三、截图本周题目集的PTA最后排名

四、本周学习总结

1.你学会了什么?

本周学习了嵌套循环,同时也明白了循环结构并不只是指单一的循环结构而是循环里面还可以再加一个循环,使我平时解决问题更加轻松。

2.本周的内容,你还不会什么?

对for语句循环条件的掌控还不是特别熟练,不知道什么时候该带等号,从而使得循环输出不是自己想要的结果。而且对于嵌套循环的感觉还不是那么明显,不知道什么时候该用嵌套循环结构比较方便。

posted @ 2017-11-10 22:43  爻象  阅读(329)  评论(4编辑  收藏  举报