c语言I博客作业07

1.作业头
| 这个作业属于哪个课程 | c语言程序设计 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | 提交列表不能太简单,代码格式要正确 |
| 这个作业的目标 | 掌握do-while循环|
| 学号 | 20209023 |
——,本周教学内容&目标
第4章 循环结构4.1——4.2熟悉使用while和do-while结构解决问题。
二,本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三,作业格式
1.PTA实验作业
自己排名

1.1题目
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:用了整型变量n,他的值是通过输入而来。
数据处理:流程结构为do-while和条件结构。表达式为n=n*3+1,n=n/2。
1.1.2实验代码截图

1.1.3造测式数据

输入 输出 说明
5 5*3+1=1616/2=88/2=44/2=22/2=1 符合
6 6/2=333+1=1010/2=553+1=1616/2=88/2=44/2=22/2=1 符合
1.1.4 PTA提交列表及说明
问题:运行超时,是因为程序没有退出循环。
解决:通过反复检查代码运算,最终解决。
1.2题目
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
1.2.1数据处理
数据表达:用了整型变量a,b,c,d,e。d,e的值通过赋值而来,其他通过输入而来。
数据处理:运用了While循环结构和if条件结构。表达式:printf("Bingo")e=1;break;
1.2.2实验代码截图
1.2.3造测式数据
输入 输出 说明
---- ---- ----
58 4 7050565860-2 Too big Too small Too small Good Guess! 符合
34 4 54 21 21 34 66 -1 Too big Too small Too small Good Guess! 符合
1.2.4 PTA提交列表及说明
问题:答案错误,原因是没有考虑多种结果;
解决方法:通过反复思考,最终解决。
2.代码互评
同学代码截图
自己代码截图
比较:1.第一位同学代码简单,我的较为复杂。
 2.第二位同学代码较为复杂,但是逻辑清楚。
 3.她们代码都比我要好,逻辑都非常清楚。

3.学习总结
3.1学习进度条
| 周 日期 | 第七周31~6 |
| ---- | ---- | ---- |
| 这周所花时间 |7小时 |
| 代码行 | 953 |
| 学到知识简介 | do-while|
| 目前比较疑惑问题 | PTA野王问题 |
3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 303 227
第二周 431 459
第三周 753 300
第四周 842 400
第五周 893 352
第六周 787 532
第七周 864 953
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
本周学习比较辛苦,题目难度也越来越大。特别是野王认证题目看不懂,希望能在以后学习中能更好学习。

posted on 2020-12-06 12:08  烦应  阅读(72)  评论(0编辑  收藏  举报

导航