C语言博客作业07

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587
这个作业的目标 <让我们能够熟悉地使用while和do-while结构解决问题。>
学号 <20209202>

1.PTA实验作业(20分/题)

1.1 循环-古角猜想 (20分)

日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
输入格式:
输入一个自然数n
输出格式:
输出每次运算步骤,直到结果为1.
输入样例1:
5
输出样例1:
53+1=16 16/2=8 8/2=4 4/2=2 2/2=1
输入样例2:
6
输出样例1:
6/2=3 3
3+1=10 10/2=5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1

1.1.1数据处理

数据表达:整型int、字符型函数表达scanf()、printf()
数据处理:运用了循环结构中的while语句和双分支结构中的if-else语句来处理该语句;赋值表达式x=x/2、x=x*3+1;
1.1.2实验代码截图

1.1.3 造测试数据

8 8/2=4、4/2=2、2/2=1 输入的8为偶数,输出数据为该运算过程,得到结果为1
3 33+1=10、10/2=5、53+1=16、16/2=8、8/2=4、4/2=2、2/2=1 输入的3为奇数,输出数据为该运算过程,得到结果为1
10 10/2=5、5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 输入的10为偶数,输出数据为该运算过程,得到结果为1
16 16/2=8、8/2=4、4/2=2、2/2=1 输入的16为偶数,输出数据为该运算过程,得到结果为1

1.1.4 PTA提交列表及说明

输入数据 输出数据 说明
1、编译错误:还是一些小细节问题
2。运行超时:超出了时间限制

7-2 野王认证 (25分)

小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑

他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)

然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王

输入格式:
一共三行

第一行两个整数 h, a,代表小刘英雄的血量, 攻击力

第二行两个整数 H,A,代表室友英雄的血量, 攻击力

第三行两个整数 ph, pa, 代表皮肤增加的血量,攻击力

输出格式:
如果小刘能击败无限多的室友成为认证的野王, 则输出“The king of the wild certification!”;

否则如果小刘不可以击败任何一个室友, 则输出 “I'm too dishes!”;

否则输出一个整数, 表示小刘击败的室友数量,

输入样例:
在这里给出相应的输入。例如:

2 1
2 1
3 0
输出样例:
在这里给出相应的输出。例如:

4
为了游戏胜利,小刘一定会穿上皮肤, 而他的室友觉得小刘太菜, 不会穿上皮肤

数据保证 h, a, H, A 不会出现负数, 皮肤的属性可以为负;

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
58 4 70 50 56 58 60 -2 Too big Too small Too small Good Guess! 超过3次但是在N(>3)次以内(包括第N次)猜到该数

1.2.4 PTA提交列表及说明


说明:题目难搞懂 ,还不是很懂

2.代码互评(5分)

同学代码截图

自己代码截图

同学代码与自己代码不同之处:
!.在求购物问题的时候,同学使用的是for语句和if-else语句,而我使用的是while语句,看起来更加的简短简洁,所以更倾向于更简洁更简单的方式

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 |这周所花的时间 |代码行 |学到的知识简介
|--|--|--|
第三周 |三天 |179 |使用for循环语句实现循环程序的设计
第四周 |三天 |185 |调用和定义函数
第五周 |三天 |163 |分支结构if-else语句、逻辑运算符的运用
第六周 |两天 |170 |多分支结构switch语句的使用
第七周 |三天 |154 |while和do-while结构的使用

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分

3.3.1 学习内容总结

3.3.2 学习体会

!在本周的学习中更多的应用了for while,对于我来说比上周更加熟练了一点,但还仍需多练习
2.题目难度不断增加,能力逐渐跟不上

原文地址:https://www.cnblogs.com/hvhghjjy/p/14089177.html