C语言I博客作业07
| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
| 这个作标业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
| 我在这个课程的目标是 | 练习并熟悉do-while,区分if-else与其的区别 |
| 这个作业在那个具体方面帮助我实现目标 | 练习do-while |
| 参考文献 | c语言程序设计(第三版) |
| 学号 | 20208950 | |
1.PTA实验作业
1.1 循环-古角猜想
题目内容描述:
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
输入格式:
输入一个自然数n
输出格式:
输出每次运算步骤,直到结果为1.
1.1.1数据处理
数据表达:定义整型变量n,sum,首先输入n,运用while循环,if-else判断输入的数是奇数还是偶数。计算输出。
数据处理:表达式:算术表达式,判断表达式,关系表达式
流程结构:定义整型变量n,sum。输入n的值。进入while循环
if-else判断输入的数是奇数还是偶数。
偶数则n=n/2.输出printf(“%d/2=%d”,n,n/2)
奇数则n=n*3+1.输出printf(“%d*3+1=%d”,n,n*3+1)
1.1.2实验代截图
1.1.3造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误:while循环写错。if内中sum!=0,写成n!=0
2部分正确:else中输出时写成n=n3+1,发现错误后改正为n3+1.
题目二1.2野王认证
题目内容描述:小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑
他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)
然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
输入格式:
一共三行
第一行两个整数 h, a,代表小刘英雄的血量, 攻击力
第二行两个整数 H,A,代表室友英雄的血量, 攻击力
第三行两个整数 ph, pa, 代表皮肤增加的血量,攻击力
输出格式:
如果小刘能击败无限多的室友成为认证的野王, 则输出“The king of the wild certification!”;
否则如果小刘不可以击败任何一个室友, 则输出 “I'm too dishes!”;
否则输出一个整数, 表示小刘击败的室友数量。
1.2.1 数据处理
数据表达:定义整型变量 h, a, H, A, ph, pa,t,i = 0, count = 0。
输出血量与攻击力,皮肤增加的血量与攻击力。scanf("%d%d%d%d%d%d", &h, &a, &H, &A, &ph, &pa)
while循环,if判断,输出
数据处理:表达式:赋值表达式,算术表达式,运算表达式,逻辑表达式。
流程结构:定义整型变量。int h, a, H, A, ph, pa,t,i = 0, count = 0。
输出血量与攻击力。 scanf("%d%d%d%d%d%d", &h, &a, &H, &A, &ph, &pa);
将小刘的血量与攻击力加上皮肤增加的量。
进入while循环
if判断小刘与室友的血量攻击力大小,从而判断出谁是野王
输出
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表说明
编译错误:定义的变量太多,错写了变量。
2.代码互评
同学代码截图
我的代码截图
对比:我选的是一个代码两个同学的做法
1.代码一中同学用的是for循环,if判断。这种方法近几周学的,可以当作巩固
2.代码二中同学多用了一个变量index,这个代码和我的代码相似度较高,不过同学因多用了一个变量,可能占的内存相对较大。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
时间 | 字数 | 代码行数 |
---|---|---|
第八周 | 1010 | 15 |
第九周 | 1643 | 34 |
第十周 | 2673 | 102 |
第十一周 | 3566 | 200 |
第十二周 | 3679 | 353 |
第十三周 | 4503 | 456 |
第十四周 | 5421 | 511 |
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
第十四周学习了do-while,这方面内容有挺多不会的,此外,我还发现自己有些代码读不懂,所以,在今后学习中适当改变自己的学习计划,多花一点时间看同学的代码。
学习多种解题思路,而新学的知识也多多练习,不偷懒。