C语言I博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10129
我在这个课程的目标是 熟练编写代码的格式要求,了解C语言的编程运用
这个作业在那个具体方面帮助我实现目标 编写代码的思维,错误总结等方面提升了自己的编写能力
参考文献 《C语言程序设计》

1.PTA实验作业

1.1 题目1 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.1.1数据处理

数据表达:使用int型定义, n=number%10 ,sum=sum+n, number=number/10;
数据处理:运用 if-elsef语句。
函数参数: 使用 printf函数定义,设 a, b为参数。

1.1.2实验代码截图

C语言I博客作业11_第1张图片

1.1.3 造测试数据

输入数据 输出数据
104 999 运行图

1.1.4 PTA提交列表

1.2 题目2 对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的;其独立性就是依附于它的的幸福数的个数。如果这个数还是个素数,则其独立性加倍。例如 19 在区间[1, 100] 内就是一个特立独行的幸福数,其独立性为 2×4=8。

另一方面,如果一个大于1的数字经过数次迭代后进入了死循环,那这个数就不幸福。例如 29 迭代得到 85、89、145、42、20、4、16、37、58、89、…… 可见 89 到 58 形成了死循环,所以 29 就不幸福。

本题就要求你编写程序,列出给定区间内的所有特立独行的幸福数和它的独立性。

1.2.1数据处理

数据表达:使用int型定义
数据处理: i=l;i>=0;i--;
函数参数: 运用 if-elsef,for语句,用 scanf函数定义,设 s,e为参数;

1.2.2实验代码截图

C语言I博客作业11_第2张图片
C语言I博客作业11_第3张图片
C语言I博客作业11_第4张图片
C语言I博客作业11_第5张图片
C语言I博客作业11_第6张图片

输入数据 输出数据
110 120 运行图
1314 520 运行图

1.2.4 PTA提交列表及说明

2.代码互评

我的代码 同学代码
C语言I博客作业11_第7张图片 C语言I博客作业11_第8张图片

3.学习总结

3.1 学习进度条

周期 这周所花的时间 代码行数 所学内容
第一周 4h 8 简单的主体部分
第二周 3h 10 了解各类主体,学会提问
第三周 10h 26 if-else语句的使用
第四周 12h 20 for语句的使用
第五周 16h 36 函数的定义和
第七周 10h 42 switch语句的运用
第八周 12h 50 do-while 语句的运用
第九周 15h 52 循环体内使用 break语句和 continue 语句的作用
第十周 16h 55 循环体的综合运用
第十一周 16h 60 函数结构关系

3.2 累积代码行和博客字数

C语言I博客作业11_第9张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业11_第10张图片

3.3.2 学习体会

1.格式以及语句用法仍然存在问题需要改进
2.从调试作业与PTA作业中发现自己的函数语句不熟,各类结构语句也要加强练习
3.不管是对函数的定义还是语句的运用都不太熟悉,还需要加强|

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