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.本周的内容,你还不会什么?
    比较不会的还是打印图案,虽说只是简单的数学代数式的运用,但是最主要的是不同的位置的打印方式肯会不同,自己必须步步为营
posted @ 2017-11-11 19:53  Soyam  阅读(304)  评论(4编辑  收藏  举报