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,这方面内容有挺多不会的,此外,我还发现自己有些代码读不懂,所以,在今后学习中适当改变自己的学习计划,多花一点时间看同学的代码。
学习多种解题思路,而新学的知识也多多练习,不偷懒。

posted @ 2020-12-07 10:55  欢丰子  阅读(111)  评论(9编辑  收藏  举报