一、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
做人要有疯度
阅读(
425)
评论()
编辑
收藏
举报