C语言|博客作业08
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3?page=2 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
| 这个作业的目标 | 使用循环的嵌套解决问题,熟悉break、continue的使用 |
| 学号 | 20209163 |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式
1.PTA实验作业(20分/题)

1.1 题目名1:显示指定范围内的素数
题目内容描述:输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.1.1数据处理
数据表达:用了变量i,j,m,n,p,k,变量i为小于输入值m大于0的数;j为小于i大于0的数,m为输入值,n计算素数个数,p判断素数,k用来控制行数,类型都是整型。
数据处理:数据用了if-else和for循环结构;先计算素数的个数再判断个数是否超过100,没超过则输出素数。
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 110 | ![]() |
110内有29个素数 |
| -1 | NO | -1内没有素数 |
| 666 | OVERFLOW | 666中的素数个数大于100个 |
1.1.4 PTA提交列表及说明

提交列表说明:
1.部分正确:输出数中2没有输出;用p=0和p=1来判断输出;
2.部分正确:换行不正确;用k控制行数;
1.2 题目2:幸运彩票 (15分)
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:用了变量n,m,q,h,i,hq=0,hh=0,j;n为输入彩票数个数,m为彩票数,q为前三位,h为后三位,hp为前三位和,hh为后三位和;
数据处理:数据用了if-else和for循环结构;先将六位数分为前三位和后三位再求各自的和最后判断前三位和后三位各自的和是否相等。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 234567 | Wish you good luck. | 只有一个数,未中 |
| 2 123321 134522 | You are lucky! You are lucky! | 两个数都中 |
| 0 123456 | 0个数不输出 |
1.2.4 PTA提交列表及说明

说明:
1.多种错误:答案错误和浮点型错误。取后3位时未用m减前三位。
2.答案错误:在循环中未重置hq,hh;
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1:

同学代码截图2:

自己代码截图:

1.第一个同学用if控制n大于等于8小于100,if可删;
2.第二个同学了三个for嵌套;
3.我用两个for循环嵌套运算;
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
|---|---|---|---|
| 12.13-12.20 | 8h | 500 | break、continue的使用,使用循环的嵌套解决问题 |
3.2 累积代码行和博客字数(5分)

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

3.3.2 学习体会
1.进一步学习了break语句和continue语句,也进一步学会了使用循环的嵌套问题
2.对于一些难一点的问题可以自己独立解决了,使用基本语句比较熟练
3.有些题目还是会没思路,需要多借鉴优秀的代码,以及学习新的知识来拓宽视野,提高自身能力
4.多和同学交流学习过程中的体会,以及各自的解题思路
跳出多层循环:
a.可以使用goto,可以快速跳出多重循环。
b.写成函数return。
c.直接修改外层循环条件。
d.在大循环后面判断标志加入break。


浙公网安备 33010602011771号