C语言I博客作业07
这个作业属于哪个课程 | 2020计科2班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 学会使用while循环 |
学号 | 20208982 |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片:
1.1循环-古角猜想
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:用了n这个变量,该变量通过定义赋值而来,属于整数型
数据处理:if-else语句,和while循环
while(n!=1)
if(n%2==0)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5为奇数 |
8 | 8/2=4 4/2=2 2/2=1 | 8为偶数 |
21 | 21*3+1=64 64/2=32 32/2=16 16/2=8 8/2=4 4/2=2 2/2=1 | 21为奇数 |
1.1.4 PTA提交列表及说明
q1:因为运算至结果为1,因此循环应满足条件不等于1,一开始我忽略了这一条件
q2:判断奇偶性应取除2的余数,一开始将“%”打成了“/”,得到的不是余数
a:不断检查,多次审题
1.2 购物
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:用了i, n,average,sum这些变量,i为整数型,n,average,sum为浮点型,i,n定义赋值,average,sum算术而来
数据处理:while循环,if-else语句
while(n!=-1&&n<=100000)
if(n>0)
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 这些商品的平均价格是4873.19 |
970.78 2659.8 34569 3532.2 -1 | 10432.94 | 这些商品的平均价格是10432.94 |
1234 98559.8 7779 9865.87 -1 | 29359.67 | 这些商品的平均价格是29359.67 |
1.2.4 PTA提交列表及说明
q1:将“-1”也算了进去,导致结果不对
q2:忽略了每个数不超过100000
a:询问同学,多次审题
2.代码互评(5分)
同学代码:
我自己的代码:
差异:1:第一个同学用了字母r来代替最初的n值,这样看着更舒服,也不会混淆
2:第二位同学,我感觉他的想法比较新颖,一般我们看到题目是说如果是偶数则除以二,我们一般的思维就是将后面那个值写为n/
2:但这位同学是将前面的写成2n
3.学习总结(15分)
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1:又学习了一些新的知识,感觉自己懂的越来越多
2:题目难度越来越大,挑战也越来越大了
3:要常常巩固旧知识