这个作业属于哪个课程 |
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 学习感悟
对于没有学习的知识无法很好的利用。比较复杂的题目要需要很就的时间。