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实验代码截图


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实验代码截图





| 输入数据 | 输出数据 |
|---|---|
| 110 120 | 运行图 |
| 1314 520 | 运行图 |
1.2.4 PTA提交列表及说明

2.代码互评
| 我的代码 | 同学代码 |
|---|---|
![]() ![]() |
![]() |
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 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

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


浙公网安备 33010602011771号