C语言I博客作业08
| 这个作业属于哪个课程 | <C语言I博客作业08> |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
| 这个作业的目标 | <熟悉break、continue的使用和熟悉使用循环的嵌套解决问题> |
| 这个作业具体在那些方面帮助你实现目标 | 对所写的PTA实验作业深度了解,认识同学所写的代码,取长补短 |
| 参考文献 | C语言程序设第三版 |
| 学号 | <20208951> |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

1.1 题目名1:一钱生多钱
题目内容描述:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。输入在一行中给出待换的零钱数额(大于等于8小于等于100)
1.1.1数据处理
数据表达:定义a,b,c,N;i,j,k;为整型
数据处理:定义变量a=1,b=2,c=5;使用if语句和for语句;
表达式:if(N>=8&&N<=100){
for(k=0;k<=2;k++)
for(j=0;j<=5;j++)
for(i=0;i<=N;i++){
if(i*a+j*b+k*c==N){
if(k!=0&&j!=0&&i!=0)
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 13 | five=1,two=1,one=6 | 答案正确 |
| five=1,two=2,one=4 | 答案正确 | |
| five=1,two=3,one=2 | 答案正确 | |
| five=2,two=1,one=1 | 答案正确 |
1.1.4 PTA提交列表及说明

提交列表说明:
1、编译错误:表达式符号出错,导致代码无法编辑。
2、格式错误:输出答案的格式错误,忘记输入逗号。
1.2 题目2:幸运彩票
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
1.2.1 数据处理
数据表达:定义a, b, c, d, e, f, g, h为整型
数据处理:使用if语句和for语句
表达式:for (b = 0; b < a; b++);
if (c + d + e == f + g + h);
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 233008 123456 | You are lucky! Wish you good luck. | 答案正确 |
| 1 123456 | Wish you good luck. | 答案正确 |
| 1 233008 | You are lucky! | 答案正确 |
1.2.4 PTA提交列表及说明

提交列表说明:
1、for循环条件中出错,不知循环条件是什么。
2、询问大佬后,改正,答案正确。
2.代码互评(5分)
同学代码截图1

同学代码截图2

自己代码截图

1、同学1的代码使用switch语句,但代码行数占用较多,整体代码较复杂。
2、同学2的代码只定义了一个数据,其他与自己代码相差不大,代码流程简单易懂。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 12h | 100行 | 在屏幕上显示信息 | 无 |
| 第九周 | 24h | 250行 | 简单的数据处理;if语句 | 无 |
| 第十周 | 30h | 355行 | for语句;计算阶乘 | 执行流程不太熟悉,较难独立完成程序 |
| 第十一周 | 35h | 370行 | 定义和调用函数,生成乘方表与阶乘表 | 输出结果方式,调用函数过程的运用 |
| 第十二周 | 30h | 400行 | 分支结构,程序解析 | 对于分支结构的流程不清晰 |
| 第十三周 | 30h | 500行 | switch语句,多分支结构 | 对多对于分支结构的流程不清晰 |
| 第十四周 | 25h | 480行 | while循环,do—while循环 | 条件和流程的使用 |
| 第十五周 | 25h | 500 | break、continue的使用 | 使用时流程的过程 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 560 | 100 |
| 第九周 | 522 | 250 |
| 第十周 | 633 | 355 |
| 第十一周 | 750 | 370 |
| 第十二周 | 780 | 400 |
| 第十三周 | 800 | 500 |
| 第十四周 | 900 | 480 |
| 第十五周 | 950 | 500 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
答:说实话学习编程是枯燥的。本周的学习感觉很无助,很多东西都好像要自学,自己也愿意去学习,从PTA作业就可看出。我现在认为学编程,主导性是很重要的,即不能被学校课程牵着鼻子走,要有自己的规划。能做的还是靠自己不断的努力,并且是要找对反向的努力。
课后问题:如何跳出多重循环?
1、使用goto
2、直接修改外层循环条件
3、写成函数 return
4、在外层循环设置判断条件
5、在大循环后面判断标志加入break

浙公网安备 33010602011771号