代码改变世界

C语言I博客作业09

2019-11-22 21:37  李茹萱  阅读(155)  评论(0编辑  收藏  举报

一、本周教学内容&目标

  • 第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。

二、本周作业头

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029
我在这个课程的目标是 熟练地运用C语言进行编程
这个作业在那个具体方面帮助我实现目标 多写代码
参考文献 《PTA常见问题解答》伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html,《c语言程序设计》

三、本周作业

1.1 PTA实验作业

1.1换硬币

题目内容描述
将一笔零钱换成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数据处理

数据表达:定义了整型变量x,给count赋值为0;
数据处理:运用了for循环结构。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
13 fen5:2, fen2:1, fen1:1, total:4fen5:1, fen2:3, fen1:2, total:6fen:1, fen2:2, fen1:4, total:7fen5:1, fen2:1,fen1:6,total:8 count = 4 13换成分有四种换法
8 fen5:1, fen2:1, fen1:1, total:38 count = 1 8换成分有一种换法

1.1.4 PTA提交列表及说明

编译错误:开始在Devc++上搞了一下,不知道怎么后面的n不小心打成了大写的N,后面就把它改过来了。

1.2找完数

题目内容:
所谓完数就是该数恰好等于除自身外的因子之和。例如: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数据处理

数据表达:定义了整型变量x,y,n,i,给s赋值为1,count赋值为0;
数据处理:运用了for循环结构和if-else语句。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
2 30 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 两个完数
5 6 6 = 1 + 2 + 3 一个完数

1.2.4PTA提交列表及说明

编译错误:忘记打scanf的分号了;
部分正确:在表达式s=s+n写成了s=+n。

四、代码互评
同学代码

我的代码

同学的代码是直接输出的空格,而我的代码用了-4来表示空格

同学代码

我的代码

同学的代码是运用了一个if-else结构判断输入数是否奇数,来进行四舍五入,而我的代码运用了ceil函数,直接进行了判断。

五、学习总结

周/日期 这周所花时间 代码行 学到的知识点 此前比较迷茫的问题
第一周 两天 619 32 学会简单地编写代码
第二周 三天 828 18 学会计算摄氏温度与华氏温度的转化
第三周 三天 1128 90 学习scanf语句,if-else语句
第四周 四天 1425 75 初步了解for循环语句
第五周 三天 1408 83 对自定义函数的定义和调用有初步的认识和了解
第六周 四天 1523 144 对分支结构有进一步的了解,学习了运算符号的输入输出
第七周 两天 1688 133 对switch语句有了一定的了解
第八周 一天半 1438 84 do while循环结构和while循环结构
第九周 一天半 1729 82 break和continue语句的使用方法

3.2累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

学习体会
  • 感觉这周的作业相对于上周的比较简单一些,可能是题目比之前的更好理解,就是有一些地方比较难想到,那个空格-4我就不知道,都是去百度上查的,很多知识点还是不知道的,希望能继续完善自己的知识缺陷。