c语言博客作业9


一.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 这四个变量,j k分别表示5分2分时候的结果
数据处理:使用了for循环语句if 分支结构
1.1.2 实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

编译错误:没有打计数器count++
方法:经过调试发现并改正
1.2.1找完数
题目内容描述:所谓完数就是该数恰好等于除自身外的因子之和。例如: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 数据处理
数据表达:定义num1 num2 sum t flag 五个变量,定义 str用来表示字符型变量或字符串
数据处理:运用数组加for循环语句,if 分支结构
1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

多种错误:有时候就是因为种种原因出现各种错误,有格式错误,编辑错误,主要是忘记打分号加上程序是在是不会编,导致出现各种错误
二.代码互评
同学的代码

我的代码

代码比较:首先两个人都使用了,for 镶嵌结构加上if 的分支结构
然后的话他使用了continue简单易懂,而我则定义str使用数组来做。显得更加繁琐,选择更加简单易懂的程序吧,且continue是上节课老师刚讲的
三.学习总结

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 思维导图

3.3.2 学习体会
随着学习时间的增长,现在逐渐掌握了一些比较基础的函数的使用,然后最大的收获便是学会了如何调试 改错的话比较简单吧,细心看看源代码便发现没有初始值,加上去便好了。但是pta的话真的不会做,说到底还是没有认真学吧,导致现在每次做也都要在百度的辅助下才能完成,还是要对c语言更加用心 不然真的会挂,继续加油!!

posted @ 2019-11-22 10:11  ysgg海阔天空  阅读(196)  评论(0编辑  收藏  举报