C语言I博客作业09


这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
学号 20208974

1.PTA实验作业(20分/题)

1.1 题目名1:6-2 统计各位数字之和是5的数 (20分)

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

1.1.1数据处理

数据表达:用了t,s,i,c,a,b这6个变量,范围是从a到b,t是各位数的值,s是各位数的和,用s来决定返回1还是0,所有的变量均为整形。
数据处理:数据用到的表达式有t=number%10;s+=t;number=number/10;c++;s+=i,流程结构有while循环,if-else语句,for循环。

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

编译错误:函数格式的一些要求,没有注意,比如函数声明没有加分号。
部分错误:在计算满足要求的数字之和和整数之和的判断出错,if(is(i)){},这里出错。

1.2 题目2:7-2 特立独行的幸福 (25分)

题目描述:对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 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 数据处理

数据处理:用了m,n,c,num[10001],flag[10001],pri[10001]这6个变量,其中m,n是通过输入得到的,c是递加的数,剩下三个用来计数,6数均为整型。
数据表达:表达式有sum += (t % 10) * (t % 10);t /= 10;}t = get(sum);for(int j = i * i;j <= 10000;j += i) {pri[j] = 1;}}num[1] = 0;流程结构有if结构,for循环,while循环。

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

编译错误:之前没理解好题意,逻辑错误并且少打了一个“;”。

2.代码互评(5分)
A同学代码:

B同学代码:

我的代码截图:

1.我们用的都是for循环中包含if语句,以及while循环中包含if语句,不同之处在于我们用的变量不同。
2.B同学与我的思路差不多,不过他的代码更详细,更容易让人理解,我应该向他学习。
3.A同学则直接把具体的大范围写出,考虑的更全面,很有的大局观,值得学习。

3.学习总结(15分)
3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会

1.上课认真听讲,多看看教材,多动手操作。
2.学会用多种不同的方法写代码,尝试自己刷题,当一道题思考了很久没有结果时,可以查资料看答案,看看自己哪里没有想到和不足的,体会做题的方法和技巧,模仿那些优秀的代码。
3.上课做过的题或是自己的练习已经懂了题,一定要复习。要学会归纳总结学过的知识点。
4.多记单词,提高阅读代码的速度。
5.自己要学会总结,这样可以更透彻的了解自己有多少储蓄量,才能更高效的完成作业。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM