| 这个作业属于哪个课程 | C语言程序设计1 |
|---|---|
| 这个作业要求在哪里 | 第11次作业 |
| 我在这个课程目标是 | 熟悉语句的用法和更深层次的了解 |
| 这个作业在那个具体方面帮助我实现目 | 有许多题目对于我来说比较难 |
| 参考文献 | 《c语音程序设计》<a href="https://baike.baidu.com/item/fabs/7145996?fr=aladdin"target=_blank">《fabs》<a href="https://blog.csdn.net/ifiwere/article/details/80220414"target=_blank">《浮点误差》 |
1.PTA实验作业

1.1 6-1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义全为int型变量。
数据处理:用number=(int)sqrt(N),如何用number^2是否等于N,来判断N是否为完全平方数。用第一个for来计算N有多少个数。然后在定义数组,将每个个位数存进数组中。然后在将数组中的每个数进行比较。
1.1.2实验代码截图

1.1.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 105 500 | cnt=6 | 样例 |
| 1 100 | cnt=1 | 较小输入 |
| 100 999 | cnt=9 | 范围较大 |
1.1.4 PTA提交列表及说明

提交列表说明:
编辑错误:要定义的数没有定义。
1.2 6-2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:int is( int number )中定义了int型sum1,number1,void count_sum( int a, int b )中定义了int型count,i。
数据处理:在int is( int number )中用while计算各个位数上的sum1和,然后进行if的判断sum1是否等于5,然后是返回1还是0.在void count_sum( int a, int b )中就是逐个计算a到b的数中有几个满足int is( int number )的。然后用count算满足int is( int number )的i算number的和。
1.2.2 实验代码截图

1.2.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 104 999 | ![]() |
样例 |
| 999 10000 | ![]() |
较大输入 |
1.2.4 PTA提交列表及说明

提交列表说明:
编辑错误:没有if后为(sum1=5),还有在某些行中没有加‘;’。
2.代码互评
同学代码截图

自己代码截图

1:他和我的用数组的方法不同。
2:他用的循环语句比我少,运行比我快。
3:他先定义数组,我后定义数组。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/7-10/13 | 三天 | 90 | if-slse,&&的用法,数学函数 | pta答案正确但有编码器提示 |
| 10/14-10/20 | 两天 | 98 | for更深层次的用法和math函数的用法 | 无 |
| 10/21-10/27 | 三天 | 109 | while语句和定义函数 | 实参和形参定义不清楚,无法熟悉用熟悉知识来解决问题 |
| 10/28-11/2 | 两天 | 156 | 关系符和逻辑符号 | 符号的用法,优先级不太清楚 |
| 11/3-11/8 | 三天 | 185 | switch,数组的概念 | 数组的多个用法,switch中语句段的意思 |
| 11/9-11/24 | 三天 | 216 | break,continue语句和镶嵌模式 | 无 |
| 11/25-12/1 | 三天 | 164 | 无 | 无 |
| 12/2-12/8 | 三天 | 325 | fabs,EPS | EPS和fabs的具体运用 |
3.2 累积代码行和博客字数

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

3.3.2 学习感悟
对于没有学习的知识无法很好的利用。比较复杂的题目要需要很就的时间。

