C语言I博客作业08
作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | <熟悉break,continue的用法,复习使用循环的嵌套> |
学号 | <20209180> |
一.本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二.本周作业
1.pta实验作业
1.1 一钱生多钱
题目内容描述:在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。。
1.1.1数据处理
介绍实现本题过程中,你的数据表达,数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:运用了整形变量five,two,one,n都是根据题目要求定义的。
数据处理:运用了if语句和循环的嵌套语句。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | five=1,two=1,one=6 | 8<=n<=100 |
five=1,two=2,one=4 | ||
five=1,two=3,one=2 | ||
five=2,two=1,one=1 | ||
10 | five=1,two=1,one=3 | 8<=n<=100 |
five=1,two=2,one=1 | ||
15 | five=1,two=1,one=8 | 8<=n<=100 |
five=1,two=2,one=6 | ||
five=1,two=3,one=4 | ||
five=1,two=4,one=2 | ||
five=2,two=1,one=3 | ||
five=2,two=2,one=1 |
1.1.4 pta提交列表及说明
1.答案错误:忽略了题目要求每张纸币必须有一张
2.编译错误:逻辑符号"=="写成了"="
1.2 幸运彩票
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
介绍实现本题过程中,你的数据表达,数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:运用了整形变量a,b,c,d,e,f,g,h。是根据题目要求定义的。
数据处理:运用了for的循环语句和if-else结构。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | ||
233008 | You are lucky! | c+d+e=f+g+h |
123456 | Wish you good luck. | c+d+e!=f+g+h |
1 | ||
558910 | Wish you good luck | c+d+e!=f+g+h |
3 | ||
150240 | You are lucky! | c+d+e=f+g+h |
459632 | Wish you good luck. | c+d+e!=f+g+h |
990299 | Wish you good luck. | c+d+e!=f+g+h |
1.2.4 pta提交列表及说明
1.答案错误:for的循环中b<a写成了b<=a
2.部分正确:输入时是%1d
2.代码互评
同学代码截图
自己代码截图
1.第一位同学的代码只用了if结构和for的循环结构。
2.第一位同学的代码的for循环的条件是假设都是五元,二元或者一元的
3.第二位同学的代码的for循环的条件里面用了算数表达式,显得比较复杂
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第16周12.14-12.20 | 课堂180分钟课后450分钟 | 441 | 熟悉break,continue的用法,复习使用循环的嵌套 | 对于循环的嵌套还不熟悉 |
3.2累计代码行数和博客字数
3.3学习内容和感悟
3.3.1学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
采用专业的思维导图软件,建议可以是:MindManager、XMind、iMindMap、FreeMind、Mindomo、MindNode……等等之一。
3.3.2学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
本周学习了语法知识break,continue和循环的嵌套,感觉PTA的实验作业好难,老师上课讲过的题目自己再写又不会了,循环嵌套的逻辑性很强,题目难度大。
PS:课堂问题:break是跳出当前循环,那么如何跳出多层循环?
使用go to语句。go to 语句是一种无条件流程跳转语句,通常 goto 语句与 if 语句结合使用,当满足一定条件时,程序流程跳转到指定标号处,接着往下执行。