C语言|博客作业09
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业的要求在哪 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029 |
| 我在这个课程的目标是 | 更加深入的了解C语言,打好基础 |
| 这个作业在哪个具体的方面帮助我实现目标 | 对代码加深了理解,学习了for循环嵌套语句 |
| 参考文献 | 《C语言程序设计》《百度》 |
1.PTA实验作业

1.1 换硬币
- 题目内容:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
1.1.1 数据处理
- 数据处理:设置了i,j,n,m,count变量,这些属于整型变量。
- 数据分析:用了for循环嵌套语句。
1.1.2 实验代码截图

1.1.3 造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 | count = 0 | 3分钱换取只有1种方法 |
| 9 | fen5:1, fen2:1, fen1:2, total:4,count = 1 | 9分换取零钱只有1种方法 |
| 10 | fen5:1, fen2:3, fen1:1, total:5,fen5:1, fen2:2, fen1:3, total:6,fen5:1, fen2:1, fen1:5, total:7,count = 3 | 10分钱换取零钱有3种方法 |
1.1.4 PTA提交列表及其说明

- 编译错误:符号错误,有一个分号忘记打了
- 部分正确:最后一个for循环语句忘记打花括号了
1.2 找完数
- 题目内容:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
输入格式:
输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。
输出格式:
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。
1.2.1 数据处理
- 数据处理:设置了变量a,b,i,j,s,count变量,这些属于整型变量。
- 数据分析:用了for循环语句
1.2.2 实验代码截图

1.2.3 造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 11 | 1 = 1,6 = 1 + 2 + 3 | 有两组数 |
| 1 30 | 1 = 1,6 = 1 + 2 + 3,28 = 1 + 2 + 4 + 7 + 14 | 有三组数 |
| 10 12 | None | 没有 |
1.2.4 PTA提交列表及其说明

- 编译错误:符号错误,第九行括号中的分号打成了逗号,还有31行的None,开头的第一个字母小写了,打成了none,所以编译错误。
2.代码互评
- 我的代码:
![]()
- 同学代码:
![]()
- 我们设置的变量不同,我设置的是a,b等变量,而她设置的是fen1,fen2等变量,用的数学函数也不同,不过我们都用了for循环语句,我是一步一步的套用for循环嵌套语句,而她是一步到位。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 两天 | 32行 | 对代码有了简单的了解 | 对题目看不懂,理解不了代码的意思 |
| 第二周 | 三天 | 21行 | 开始理解代码符号的意义,懂得了输入输出函数 | 自己理解的还不足以完全的看懂一个代码 |
| 第三周 | 三天 | 89行 | 知道怎么使用if-else语句,理解了更多的符号 | 对很多代码的格式不是很理解 |
| 第四周 | 四天 | 69行 | 学会了for循环语句代码的编译 | 一些符号的含义 |
| 第五周 | 两天 | 89行 | 了解了fact函数,如何更间接的打代码 | 对fact函数不太了解 |
| 第六周 | 三天 | 152行 | 学了字符型变量和常量字符型输入和输出 | 不清楚逻辑运算 |
| 第七周 | 两天 | 183行 | 学习了switch语句 | 对循环语句有些无法分清 |
| 第八周 | 一天 | 84行 | 学习了while循环语句,和do-while循环语句 | 两语句还不能在实际中很好的运用 |
| 第九周 | 一天 | 99行 | 学习了for循环语句 | 对此次的内容不太了解 |
3.2 累计代码行和博客字数

3.3 学习内容总结和感想
3.3.1 学习内容总结

3.3.2 学习体会
- 在这一周的C语言课程中,我们又学了break语句和continue语句的用法以及for嵌套循环,在这一周的PTA实验作业中,使用for循环语句的嵌套来做题目,对我来说还是非常的吃力,越往后面学,越需要把之前学的内容与现在所学知识联系起来,同时越往后面学,发现自己的知识盲区越多,不懂的东西也越多,需要花的时间也越多。现在,我需要多花时间,将前面的知识复习起来,同时也要把现在所学的巩固起来》


浙公网安备 33010602011771号