C语言I博客作业09

问题 答案
这个作业属于哪个课程 c语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10029
我在这个课程的目标是 熟练使用C语言
这个作业在那个具体方面帮助我实现目标 pta习题
参考文献

1.PTA实验作业

1.1

要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

1.1.1数据处理

  • 数据表达:N,count,t,f,o;分别未金额总数;方法总数;二元总数;五元总数;一元总数;全部为整型变量。
  • 数据处理:
    输入N为金额总数;
    从五元硬币为一,二元为一,一元为一开始,依次枚举;
    当金额等于总数时,输出当前每种硬币的数量,种类数加一。
    .2实验代码截图
    C语言I博客作业09_第1张图片

1.1.3数据测试

输入数据 输出数据 说明
13 fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 题目要求
0 count=0
10 fen5:1, fen2:2, fen1:1, total:4 fen5:1, fen2:1, fen1:3, total: 5 count = 2 随机数

1.1.4提交列表及说明

C语言I博客作业09_第2张图片

  • 格式错误:等号两侧未加空格。

1.2

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

1.2.1数据处理

  • 数据表达:s,e,flag,f,fs;全部为整型变量;分别为范围下限;范围上限度;判断区间是否为有完数的标志;所有因子的和;因子。
  • 数据处理:
    输入范围;
    从下限开始第一个数,从1开始能将其整除的数取和;
    如果最后和等于这个数;
    再把从1开始能将其整除的数输出,并且flag加一;
    最后如果flag=0,输出none。

    1.2.2实验代码截图

    C语言I博客作业09_第3张图片
    C语言I博客作业09_第4张图片

1.2.3数据测试

输入数据 输出数据 说明
2 30 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 题目要求
1 100000 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064 较大范围
1 5 None 没有完数

1.2.4 提交列表及说明

C语言I博客作业09_第5张图片

  • 部分正确:没有看清题目;未设置flag来判断是否没有完数。

    2.代码互评

  • 同学代码
    C语言I博客作业09_第6张图片

  • 我的代码
    C语言I博客作业09_第7张图片

  • 同学代码的for嵌套中,由于前两次for中只有下一层for语句,同学的并未给前两次for加上大括号,这样看起来比较简洁明了。

    3.学习阶段

    周/日期 这周所花的时间 代码行
    10/7-10/14 7个小时 130
    10/15-10月17 6小时 75
    10/18-10月26日 12小时 90
    10月27-11月1日 8小时 150
    11月2-11月8日 9小时 117
    11月9日-11月15日 10小时 110
    11月16日-11月22日 7个小时 85

    3.2累计代码行的博客字数

    C语言I博客作业09_第8张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

*思维导图
C语言I博客作业09_第9张图片
C语言I博客作业09_第10张图片

3.3.2 学习体会

  • 课快要上完了,似乎还有好多东西没有学,要自己加快脚步。

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