C语言I博客作业07
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题。 |
学号 | 20209051 |
1.PTA作业
1.1 猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
1.1.1 数据处理
数据表达:x,n,u,i都为整型变量,x,n直接输入定值,u循环输入,i初次定值后累加。
数据处理:
表达式:i++;
流程结构:if-else分支结构,do-while循环结构
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
58 4 70 50 56 58 60 -2 | Too big Too small Too small Good Guess! | 在次数范围内猜出 |
58 4 70 50 58 -2 | Too big Too small Lucky You! | 在3次内猜出 |
53 4 53 | Bingo! | 1次猜出 |
1.1.4PTA提交列表及说明
说明:
答案错误:代码程序无法正确的去判别,检查逻辑结构
部分正确:部分条件没有考虑到,且没有考虑猜对后跳出循环,再次考虑判别条件,在猜对的语句后加上break语句跳出循环。
1.2 野王认证
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑
他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)
然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
1.2.1数据处理
数据表达:h,a,H,A,ph,pa,x1,x2,x3,x4,i,i1都为整型变量,i1初次定值后累加,h,a,H,A,ph,pa直接输入,x1,x2,x3,x4,i计算后赋值。
数据处理:
表达式:x1=a+pa;x2=h+ph;x4=H;x4=x4-x1;i1=i1+1;x2=x2-A;
流程结构:if-else分支结构,while循环结构
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 1 2 1 3 0 | 4 | 不能成为野王,但能打败4个室友 |
2 1 2 1 3 3 | The king of the wild certification! | 可以打败无限多个室友 |
1 1 3 1 1 0 | I'm too dishes! | 无法打败任何一个室友 |
1.2.4PTA提交列表及说明
说明:
编译错误:更改代码是多加了一个,删掉就可以了。
部分正确:逻辑错误,找出错误点,修改逻辑错误点。
2.代码互评
同学代码:
(1)
(2)
我的代码:
1. 循环结构的不同,我和第二位同学都是使用的是do-while循环,第一位同学使用的是while循环
2. 解题思路上,我和第二位同学的解题思路是一样的,但第一位同学的解题思路更加直接简洁。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十四周/12.4 | 42h | 410 | while循环;do-while循环 | continue语句 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总计
3.3.2学习感悟
- 这周学习的while循环,可能是我的思维死角,做题的时候只是一味的去考虑循环的条件,不考虑多种条件结果一种满足后的跳出循环,我把我的思维给局限起来了。
- 这次作业过程中明显的感觉到了自己的状态的不对,形成了一种惯性思维,不会多方面去思考,解题的思路也没有以前清晰了。