C语言I博客作业09
| | |
|:---😐:---😐:---😐
|这个作业属于那个课程|c语言程序设计I|
|这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9977|
|我在这个课程的目标是|熟练掌握c语言,学会怎样去做好表格,统计图,流程图等|
|这个作业在哪个方面帮我具体实现目标|明白了break、continue,return的区别,学会了使用循环的嵌套解决问题|
|参考文献|《c语言程序设计(第3版)》,《c语言程序设计实验与习题指导》P50|
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片;
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分);
1.1换硬币 (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数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:int x,count=0,i,j,a;i,j,a进行循环运算判断,x表示待换的零钱数额,count表示硬币的总个数
数据处理:用了3个for循环语句分别计算五毛硬币个数,两毛硬币个数,一毛硬币个数,一个if语句统计总硬币个数
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。
输入输出样例
随机取值
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
格式错误:主要是输出时的空格问题没有注意导致输出格式错误。
答案正确:修正后答案正确。
1.2找完数 (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数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:int n,m,i,j,a,b=0;,其中i,j用来实行for循环语句判断,b用来计算输入范围内完数的数量,m,n用来表示输入数的范围,a用来表示完数的因子。
数据处理:for循环镶嵌语句。多个if语句。
1.2.2实验代码截图
1.2.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。
输入输出样例
随机取值
1.2.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
由于PTA完成较晚,是在做了《c语言程序设计实验与习题指导》P50改错题后才完成的。以为是两个一样的题目,后来才发现有一些不同,对一些部分进行修改后答案正确
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
跟奥巴马一起画方块
同学1代码
同学2代码
自己代码
第一位同学是直接在for循环中运用N/2对i进行判断,而我是先四舍五入取整在用for循环判断。
第二位同学用了if语句进行四舍五入取整,而我直接用一个表达式进行了四舍五入取整
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/9-17 | 6 | 50 | 接触c语言,输出Hello World! | 无 |
5/9-24 | 20 | 200 | 如何向别人提出问题,顺序结构 | 在完成PTA过程时总是被警告:忽略使用属性声明的"scanf"返回值 |
7/10-8 | 24 | 350 | if-else判断结构,余数表示,逻辑"或"逻辑"与" | 同上 |
8/10-15 | 20 | 400 | for循环结构 | 无 |
9/10-22 | 23 | 415 | 函数定义,while循环与for循环的区别 | 无 |
10/10-29 | 20 | 390 | 多分支结构、字符型数据类型和逻辑运算符 | 无 |
11/11-4 | 24 | 400 | switch语句结构 | 无 |
12/11-11 | 20 | 450 | while和do-while结构 | 无 |
13/11-21 | 15 | 300 | break、continue,return的区别,学会了使用循环的嵌套解决问题 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
发现自己有点厌烦去敲代码了,这周所用的时间和敲的代码行数比较少,可能是最近时间太紧了。觉得自己需要去调整一下心态,多复习一下前面学过的知识点,不能学到后面忘了前面。