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

posted on 2020-12-14 10:20  何国强  阅读(157)  评论(4)    收藏  举报

导航