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

一、PTA实验作业

题目1:换硬币

1. 本题PTA提交列表

2. 设计思路

  • 1.定义变量,fen5放五分硬币数量,fen2放两分硬币数量,fen1放一分硬币数量,total放硬币总数,count放种数,x放金额。
  • 2.输入金额x。
  • 3.定义fen5初值为19。
  • 4.若fen5>=1,fen5--,直到fen5<1后退出循环。
  • 5.定义fen2初值为47。
  • 6.若fen2>=1,fen2--,直到fen2<1后退出循环。
  • 7.定义 fen1初值为93。
  • 8.若fen1>=1,fen1--,直到fen1<1后退出循环。
  • 9.判断fen55+fen22+fen1*1==x是否成立。
  • 10.若成立,搭配种数count++,硬币总数total=fen5+fen2+fen1,输出五分硬币fen5、两分硬币fen2和一分硬币fen1的数量。
  • 11.若不成立,重复步骤4。
  • 12.循环结束后,输出搭配种数count的值。

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

  • 刚开始时忽略了题目要求银币要从大到小输出,解决方法是对硬币赋最大值,然后每次循环减一。

题目2:梅森数

1. 本题PTA提交列表

2. 设计思路

  • 1.定义变量,n放2的最大次方数,i,j和a代表循环变量,k放梅森数,
  • 2.输入n。
  • 3.k=pow(2,i)-1
  • 4.执行循环i。
  • 5..若n==1,则输出None。
  • 6.执行循环j,a。
  • 7.计算k%a,若k%a==0直接退出循环。
  • 8.若a>k/2,则输出k。
  • 9.i++,重复步骤6,直到i>n,结束循环。

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

  • 没有对梅森数进行表达,解决方法是设置每次循环的梅森数,再对其范围内的梅森数进行判断。

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

1. 本题PTA提交列表

2. 设计思路

  • 1.定义变量,i放十位数,j放个位数。
  • 2.i=0,j=0,执行循环。
  • 3.如果(i10+2)(7*10+j)==3848,输入结果。

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

  • 本题比较简单,并无遇到什么困难问题。

二、同学代码结对互评

1.互评同学名称

  • 梁志湖

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

  • 我的代码
  • 他的代码

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?

  • 不同在他的代码没有对一些变量赋初值。
  • 我的代码较整洁,而他的比较直观。
  • 喜欢我的代码风格。

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

四、本周学习总结

1.你学会了什么?

  • 学会了嵌套结构,可以简单利用它解决一些问题。
  • 嵌套循环要缩进。
  • 学习了一点函数的简单知识。

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

  • 还是无法理解一些PTA题意,没有什么思路。
  • 嵌套循环时不能更好地掌握多个循环语句。
  • 对函数语句和一些基本要求仍然不懂.
posted @ 2017-11-11 19:40  做人要有疯度  阅读(423)  评论(1编辑  收藏  举报