贺宏辉

 

C语言I博客作业09

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

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

1.1 7-1 解一元二次方程 (10分)

1.1.1数据处理

数据表达:定义了双浮点型的a, b, c, x, y, z
数据处理:使用了多个if-else的条件语句

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
0 4.5 -3.6 x = 0.8 输出正确
0 2.8 0 x = 0 输出正确
0 0 3.6 无解 输出正确

1.1.4 PTA提交列表及说明

部分正确:我每个if后面都打了大括号,写到后面有一些语句写到前面if的大括号里面了

1.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,i,j
数据处理:使用了if和while的条件语句还有for的循环语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
12 16 13 4 输出正确
110 120 SAD 输出正确
130 160 输出正确

1.2.4 PTA提交列表及说明

编译错误:头文件string写错了

2.代码互评(5分)
同学代码截图1:

同学代码截图2:

自己代码截图:

同学1与同学2的代码和我的大致相同,与同学1相比我的代码中for后面大括号单独成一行,便于区分当中的语句;与同学2相比
我的代码中变量与运算符都用空格隔开了,同学2的代码有些紧凑

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

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第10周 11 120 循环和分支 不会有flag写循环语句
第11周 16 150 调用函数 对如何调用函数的步骤还有些模糊
第12周 13 125 多分支结构
第13周 12 130 switch的多分支结构 还不能熟练使用switch的多分支结构,很多时候第一时间会想到if语句
第14周 15 230 while和do-while的循环结构 不能很快看出PTA的题目与while和do-while的循环结构之间的联系
第15周 21 240 break和continue的使用,循环的嵌套 不知道什么情况下使用break和continue
第16周 23 360 各种类型函数的定义、调用和申明,变量的作用域、生存周期和存储类型 对各种类型函数的定义、调用和申明还有一些不清楚

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

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

3.3.2 学习体会
第一次写这种代码,开拓了我的视野,让问题能够有多种解决方式,但我的思维还不够灵活,无法迅速想出解决问题的代码,还需要
多加练习

posted on 2020-12-21 19:18  贺宏辉  阅读(106)  评论(0编辑  收藏  举报

导航