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

一、PTA实验作业

题目1:换硬币

1. 本题PTA提交列表

1232060-20171111184258325-578516493.png

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提交列表

1232060-20171111190149747-536359181.png

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提交列表

1232060-20171111191721934-913200412.png

2. 设计思路

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

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

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

二、同学代码结对互评

1.互评同学名称

  • 梁志湖

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

  • 我的代码
    1232060-20171111192650638-64039406.png
  • 他的代码
    1232060-20171111192708153-1844156388.png

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

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

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

1232060-20171111193153903-936255368.png

四、本周学习总结

1.你学会了什么?

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

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

  • 还是无法理解一些PTA题意,没有什么思路。
  • 嵌套循环时不能更好地掌握多个循环语句。
  • 对函数语句和一些基本要求仍然不懂.

转载于:https://www.cnblogs.com/PENGXI/p/7819801.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值