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:要常常巩固旧知识

posted @ 2020-12-06 17:32  lyran  阅读(68)  评论(10编辑  收藏  举报