作业头
1.PTA实验作业(20分/题)
排名图片:
1.1 题目名1:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:变量用了整形n
数据处理:有题目得知有明显的if-else结构,然后根据要将数字除到1为止,想到了要用while的循环结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
5 |
5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 |
测量数据不等于1 |
1 |
空白 |
测量数据为1 |
1.1.4 PTA提交列表及说明
提交列表说明:
格式错误:数据输出是竖着写的,而我输出的结果全是横着的
如何解决:想了是不是哪里的空格问题,后来问了同学才知道,原来是printf时煤油换行的问题
1.2 题目2:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.2.1 数据处理
数据表达:用了浮点型的x,y,sum;整形的count;
数据处理:根据题目所说的每件商品的价格,得知输出要多个价格,因此想到要用循环结构,由而要求平均值,因此想到定义求和,平均值两个变量;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
890.78 2769.8 12300 3532.2 -1 |
4873.19 |
由题目可知 |
0 |
0.00 |
测量数据为-1的结果 |
1.2.4 PTA提交列表及说明
答案错误:是由于%f没根据题目要求写成%.2f,百思不得其解,后来想来想去没有地方改没地方错,就自己改了一下那个小数位置,就突然对了。
部分正确:由于我没有考虑到不买东西的情况,后来问了同学才知道还有这count=0需要考虑的
2.代码互评(5分)
A同学代码:
B同学代码:
自己代码截图:
不同:A同学用到的是for循环和while循环,还定义了字符,对于他的代码我不是很理解;
B同学用的是while中包含一个if结构,他的代码逻辑并不是很清楚,相比之下,我的代码更易理解
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
11.30~12.07 |
6h |
402 |
do-while循环和whil循环 |
对于循环中嵌套有点不懂 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- 最近一段时间学习状态挺好的,没之前迷糊,之前一道题目都不知道从哪里做起
- 开始在休息时间自己听网课,敲代码,收获还是很多的
- 有时候觉得老师上课讲的有点快,不能马上听懂