这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题 |
学号 | 20209197 |
1.PTA实验作业(20分/题)
1.1野王认证
小刘刚打上了巅峰赛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.1.1数据处理
数据表达:运用变量h,a,H,A,ph,pa,i,N
数据处理:运用while语句和if-else语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 1 2 1 3 0 | 4 | 小刘击败的室友数量为4个 |
3 2 4 3 5 0 | 2 | 小刘击败的室友数量为2个 |
2 1 4 5 3 1 | I'm too dishes! | 小刘不可以击败任何一个室友 |
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”,并结束程序。
输入格式:
输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
输出格式:
在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
输入样例:
58 4
70
50
56
58
60
-2
输出样例:
Too big
Too small
Too small
Good Guess!
1.2.1 数据处理
数据表达:自定义变量a,b,c
数据处理:运用while语句
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次)猜到该数 |
53 2 65 50 44 57 60 -1 | Too big Too small Game Over | 超过N次都没有猜到 |
1.2.4 PTA提交列表及说明
说明:各变量之间的关系没有弄清楚,存在很多问题。
2.代码互评(5分)
同学代码截图
郑九龙同学的代码截图
邹新如同学的代码截图
自己代码截图
对比总结:我和邹新如同学都运用了while循环,郑九龙同学运用的是for循环;我们在考虑变量之间的关系时都有不同的思维,根据题目内容,他们两位同学都自定义了变量,并考虑范围。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第14周 | 两天 | 150 | while和do-while结构 | while和do-while结构的区别用处 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这一次的代码题目题量较多,题目也比较绕,我感觉做起来很吃力
2.基础还是太差,离不开书本和其它参考书,当然还有优秀的同学
3.虽然进步很缓慢,但也总还算学到了一些东西,不过还得更努力才行