C语言博客作业--嵌套循环
一、PTA实验作业
题目1 换硬币
1. 本题PTA提交列表
2. 设计思路
- (1)定义整形变量fen5,fen2,fen1,total,count=0
- (2)输入money
- (3)fen5=money/5,在满足fen5>=1时执行步骤4,fen5到循环结束后-1
- (4)fen2=(money-5*fen5)/2,在满足fen2>=1时执行步骤5,fen2到循环结束后-1
- (5)fen1=1,在满足fen1<=money,如果又满足fen55+fen22+fen1*1==money,则输出fen5: , fen2: , fen1: , total: 。其中total=fen5+fen2+fen1。
- (6)count当第一个循环结束时+1
- (7)输出count
3.本题调试过程碰到问题及解决办法
出现了count=34!!再仔细看下代码也没错啊,而且在分的个数也没有错
经过调试监控count的数据变化,发现count的初值居然时30,这下知道错哪了count没赋初值
题目2 歌唱比赛评分系统
1. 本题PTA提交列表
2. 设计思路
- (1)定义整形变量repeat,n,grade,i,max,min,sum,双精度浮点型变量score
- (2)输入repeat
- (3)i=1,只要1<=repeat,输入n且给min,max,sum赋值,min=100, max=0, sum=0;进入第二个循环
- (4)j=1,只要j<=n,输出grade,sum=sum+grade
- (5)如果grade>max,则grade赋值给max,如果grade<=min,则grade赋值给min
- (6)表达式score=1.0*(sum-max-min)/(n-2)
- (7)输出score的值
3.本题调试过程碰到问题及解决办法
我打完代码先是调试
答案完全一样,然后直接复制粘贴到PTA,提交却是答案错误
监控一些变量发现还是没什么问题
让repeat=2,再调试
第二池循环i=7直接跳出循环。。。 找到问题所在,两次循环的参照数都是i,导致第二次循环i=7,于是我设两个参照数,问题解决
题目3 打印九九口诀表
1. 本题PTA提交列表
2. 设计思路
- (1)定义整形变量N,a,b
- (2)输入N
- (3)令a=1,只要a<=N,执行下一个循环,每次结束这个循环,a=a+1
- (4)令b=1,只要b<=a,输出b*a=ab,在输入出换行
3.本题调试过程碰到问题及解决办法
第一次运行程序
满满一片,和题目要求的输出差一大截,我用输入4调试
发现b的值一直增加,一直到N,但是题目要求第一行只有一个式子那就是在b的变化控制出错,对b应该不大于a才对
二、同学代码结对互评
1.黄炳伟
2我的代码、互评同学代码截图
我的代码
他的代码
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
- 我的代码看上去比较简单,我和他对max的处理相似,但是对min的值处理不一样,我是一开始给min赋值100,然后如果score<=min,则将score赋值给min;而他是循环之前就就把第一个输入的score赋值给min和max。
- 其实我是话挖墙脚对min进行控制,而他对min的控制比较合理,所以我还是比较喜欢他的代码风格
三、截图本周题目集的PTA最后排名
四、本周学习总结
- 1.你学会了什么?
我学会了循环可以嵌套其效果可以让循环1里做循环2,循环2里做循环3以此类推;通过嵌套循环可以打印出美丽的图案;而且通过博客作业的新做法,我可以通过作业看到自己与别人的差距,可以看到别人好的思路方法。 - 2.本周的内容,你还不会什么?
比较不会的还是打印图案,虽说只是简单的数学代数式的运用,但是最主要的是不同的位置的打印方式肯会不同,自己必须步步为营