c语言I博客作业9

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,i,j,k,count五个变量,都是整型变量,并且给count赋值为0
数据处理:设N,X,Y,Z为整型变量;N代表代换钱的数额,X代表5分硬币,Y代表2分硬币,Z代表1分硬币;total代表硬币总数,count代表换法。
数据表达:本题运用了for语句和循环嵌套;

1.1.2代码截图

c语言I博客作业9_第1张图片

1.1.3造测试数据

输入数据
输出数据
说明
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
例题上的数据
10
fen5:1, fen2:2, fen1:1, total:4 fen5:1, fen2:1, fen1:3, total:5
随机输出的数值进行测试
15
fen5:2, fen2:2, fen1:1, total:5 fen5:2, fen2:1, fen1:3, total:6 fen5:1, fen2:4, fen1:2, total:7 fen5:1, fen2:3, fen1:4, total:8 fen5:1, fen2:2, fen1:6, total:9 fen5:1, fen2:1, fen1:8, total:10
随机输入的数据进行测试

1.1.4PTA提交列表及说明

c语言I博客作业9_第2张图片

1.2 题目名2

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

1.2.1 数据处理

数据处理:本题中i,x,y,j,s,flag都为整型变量;x,y代表区间[x,y],flag判断是否是完数,s因子之和;
数据表达:本题运用了for循环和if语句嵌套循环;

1.2.2代码截图

c语言I博客作业9_第3张图片

1.2.3造测试数据

输入
输出
说明
x=2,y=18
6=1+2+3
6是完数
x=5,y=28
6=1+2+3;28=1+2+4+7+14
6和28是完数
x=12,y=38
28=1+2+4+7+14
28是完数

1.2.4 PTA提交列表及说明

2.代码互评

2.1同学代码
c语言I博客作业9_第4张图片
我的代码
c语言I博客作业9_第5张图片
2.3比较结果
1.我们的方法不一样,她是分情况来讨论,如果是偶数,按照一套语句去执行;如果是奇数,除以2后加上个0.5,然后在进行计算;而我没有分情况讨论,我是放在一起的去进行循环

3.学习总结

3.3学习内容总结

c语言I博客作业9_第6张图片

3.3.2 学习体会

这一周我们学习了break语句和continue语句的用法以及嵌套循环,break语句和continue语句的区别还是比较好区分的

你可能感兴趣的:(c语言I博客作业9)