作业9
C语言I作业09
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027 |
我在这个课程的目标是 | 学会编程语言和设计程序并能够利用所学知识解决这方面的一些问题 |
这个作业在那个具体方面帮助我实现目标 | 熟悉break、continue的使用,以及使用循环的嵌套解决问题 |
参考文献 | https://www.cnblogs.com/pengchen511/p/10564067.html |
三、本周作业
1.PTA实验作业
1.1 题目名
7-2 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
输入样例:
13
输出样例:
fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4
1.1.1数据处理
用i j k 分别表示1 2 5分钱的系数 计算ijk之和后输出该值
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
13 | count = 4 | 题目所给 |
6 | count =0 | 小于8 |
12 | count = 3 | 随机测试 |
1.1.4 PTA提交列表及说明
一开始对=和==号的区分没有主要导致答案错误,之后理清楚思路后才完成
1.2 题目2
7-3 找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
输入格式:
输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。
输出格式:
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。
输入样例:
2 30
输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
1.2.1 数据处据
主要是用if-else来表示各种情况来总结完数
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
2 30 | 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 | 题目所给 |
3 6 | 6=1+2+3 | 有一组 |
36 223 | none | 随机检测 |
1.2.4 PTA提交列表及说明
由于if-else用的太多弄得自己有点晕所以出现了编译错误
2.学习总结(15分)
2.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第一周 | 3h | 45 | 输入 | 无 |
第二周 | 5h | 65 | 简单计算 | 无 |
第三周 | 4h | 45 | 分支结构 | 怎样才能不被分支弄晕 |
第四周 | 5h | 34 | for循环 | 有时候懂有时候有不懂 |
第五周 | 6h | 56 | 函数结构 | 不会算 |
第六周 | 4h | 78 | 嵌套 | 都比较迷惑 |
第七周 | 7h | 76 | switch结构 | 对break不理解 |
第八周 | 8h | 67 | while结构 | 不太熟练 |
第九周 | 7.5h | 89 | 循环 | 不怎么懂 |
2.2 累积代码行和博客字数(5分)
2.3 学习内容总结和感悟(5分)
2.3.1 学习体会
通过本周的学习对C语言有了一点理解,这是一门我很难精通的科目,经常做的我头皮发麻,很多题目需要思维能力而且十分容易出错,最恐怖的是找到出错的地方不知道怎么去改,很容易因为一个符号错误