作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585 |
这个作业的目标 | 学会使用while和do-while结构解决问题 |
学号 | 20209132 |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题
二、本周作业
- PTA实验作业
- 代码互评
- 学习总结
3、作业格式
1.PTA实验作业
1.1 题目名1
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:用了整型变量n,n表示输入的一个自然数。
数据处理:表达式:n!=1,n%2==0;流程结构:用了if-else语句,while循环语句。
伪代码:
Begin(算法开始)
输入 n
scanf 输入一个自然数
while n!=1
if (n%2==0)
then [n/=2]
else [n=n*3+1]
End (算法结束)
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 |
---|---|
5 | 5经过5次变换得到1 |
6 | 6经过7次变换得到1 |
4 | 4经过2次变换得到1 |
1.1.4 PTA提交列表及说明
提交列表说明:出现错误的原因是因为忽略了scanf的返回值,这是一个经常出现的问题,困扰了我很久,需要花费一定时间解决。
1.2 题目2
题目内容描述:小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王。
1.2.1数据处理
数据处理:定义整形变量h,a,H,A,ph,pa,count,n;
数据表达:表达式:h=h+ph;a=a+pa;n=H; count++;H=n;等 使用了分支语句和循环语句嵌用
伪代码:Begin 输入:H,A,h,a,ph,pa
h=h+ph a=a+pa n=H
if(a>=H) Begin
printf "The king of the wild certification!"
end else Begin
while(h>0) begin
H=H-a
if(H<=0) begin
count++
H=n
end
else
begin
h=h-A
end
end
if(count==0) begin
printf"I'm too dishes!"
end
else begin
输出 count
end
1.2.2实验代码截图
1.2.3 造测试数据
输入 | 输出 |
---|---|
4 2 2 1 4 1 | The king of the wild certification! |
8 1 2 1 4 0 | 11 |
4 1 4 3 2 0 | I'm too dishes! |
1.1.4 PTA提交列表及说明
提交列表说明:编译错误:
测试点就对了一个,然后,我将代码复制到了dev c++里面进行了一些编写和调试。
本题的变量符号太多,有的变量符号有些混淆了。且没有令x=hh;
赋值错误,将x=hh,写成了hh=x;导致编译错误。
有一个英文的分号,我在修改代码的时候写成的中文的符号
2.代码互评
自己代码1
同学代码1
语法不同,定义的东西也不同
自己代码2
同学代码2
我们运用的语法不同,我的相对来说比较简洁
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十一周 | 28小时 | 650行 | 学会定义函数,以及完整代码的格式和语句的顺序问题 | 无 |
第十二周 | 30小时 | 700行 | 对分支结构多分支情况下的使用 | 运用if-else还不熟练 |
第十三周 | 36小时 | 850 | 学习分支结构中的switch语句 | 运用swith的时机 |
第十四周 | 40小时 | 900 | 学习循环语句中的while语句和do——while语句 | 无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
经过了这么多周的学习,在每次感觉自己还行的时候总就会被新的难题困扰住。不过学习就是这样,在不都拿发现问题和解决问题中提升自己的
水平,让自己更加的能应付越来越困难的题目,也幸好又身边的同学,在每次遇到困难的时候都可以进行交流解决,希望以后可以越来越好。