C语言I博客作业08
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11627 |
| 这个作业的目标 | <熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。> |
| 学号 | <20209145> |
| 一、PTA实验作业。 |

1.1.1题目:
(一钱生多钱)在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.1.2数据处理:
数据表达:运用了整型变量i j k x 。i和j的初始值都赋值为1,与k都在循环结构中进行变量,x为输入的值。
数据处理:运用了表达式k=5i-2j j++ i++,运用了输入、输出结构和循环嵌套结构。
1.1.3 造测试数据:
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 | five=1,two=1,one=3\five=1,two=2,one=1 | 10元有两种兑换方式 |
| 11 | five=1,two=1,one=4\five=1,two=2,one=2 | 11元有两种兑换方式 |
| 12 | five=1,two=1,one=5\five=1,two=2,one=3\five=1,two=3,one=1 | 12元有三种兑换方式 |
| (\表示换了一行) |
1.1.4实验代码截图:

1.1.5PTA提交列表及说明:

1.答案错误:k初始值我赋值了1,其实不用,k的值是由i j来确定,同时j=1没有套在第一个循环体内。
本题错误容易找出,只要自己分析赋值的原因和作用,就能找出错在哪里。
1.2.1题目:
(幸运彩票)彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.2数据处理。
数据表达:运用了整型变量x m a sum1 sum2。x是输入值 m a是循环变量,sum1 sum2在循环体中赋值。
数据处理:运用了表达式sum1=a%10+(a/10)%10+(a/100)%10 sum2=(a/1000)%10+(a/10000)%10+a/100000。运用了输入、输出结构和循环嵌套结构。
1.2.3造测试数据:
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1\123321 | You are lucky! | 这彩票是幸运的 |
| 1\123456 | Wish you good luck. | 这彩票不是幸运的 |
| 2\123456\123321 | Wish you good luck.\You are lucky! | 这彩票不是幸运的\这彩票是幸运的 |
| (\表示换了一行) |
1.2.4实验代码截图:

1.2.5 PTA提交列表及说明:

1.答案错误:不能在输入时得到每一位。
2.答案错误:得到的字符型的数据没有转化成整型。
每一次错误我都换了一种方法,第一种是想在输入的同时得到每一位的整型(不可以),第二种是输入的同时得到每一位的字符型在转化为整形(需要调用函数),最后决定用求余的方法得到每一位
| 二、代码互评。 |
同学代码:

我的代码:

1.他最外的循环结构用的是while,我用的是do-while。
2.他用了判断语句,我没有。
3.他跳出循环的条件是遇到EOF。
同学代码:

我的代码:

1.他用的是for循环,我用的是while循环。
2.他用了if判断条件。
3.他的1元是单独一个循环结构决定,我的是由5 2元确定后再确定。
| 三、学习总结。 |
3.1 学习进度条。
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 8 | 29h | 500 | 输入、输出函数 | |
| 9 | 30h | 530 | 其他类型的函数 | |
| 10 | 31h | 600 | for循环、if else判断 | 数组问题 |
| 11 | 30h | 520 | 调用函数 | |
| 12 | 29h | 490 | 多分枝判断结构if-else、字符型 | |
| 13 | 28h | 400 | 多分枝判断结构switch | |
| 14 | 28h | 500 | 多分枝循环结构while do-while | |
| 15 | 3h | 30 | ||
| 16 | 31h | 600 | 循环结构的嵌套 | 嵌套条件的管理 |
3.2 累积代码行和博客字数。
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 1300 | 500 |
| 第九周 | 1400 | 530 |
| 第十周 | 1600 | 600 |
| 第十一周 | 1500 | 520 |
| 第十二周 | 1500 | 490 |
| 第十三周 | 1520 | 400 |
| 第十四周 | 1520 | 500 |
| 第十五周 | 0 | 30 |
| 第十六周 | 1530 | 600 |
![]() |
3.3 学习内容总结和感悟。

如何跳出多重循环:常在内部循环加一个判断条件,满足条件就用跳转语句goto到外面的循环体的结尾break。

浙公网安备 33010602011771号