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 学习体会

发现自己有点厌烦去敲代码了,这周所用的时间和敲的代码行数比较少,可能是最近时间太紧了。觉得自己需要去调整一下心态,多复习一下前面学过的知识点,不能学到后面忘了前面。

posted @ 2019-11-22 21:41  丿Toy  阅读(339)  评论(0编辑  收藏  举报