这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11636 |
这个作业的目标 | 熟悉函数 |
学号 | 20209020 |
1.PTA实验作业
1.1本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义整型变量.n1和n2,b为存储求取余余数的变量,定义p[10]数组,定义m为对n取开二次方后的整数部分。
数据处理:用了int=m=sqrt(n)函数对n进行取整开根,再判断m*m是否等于n;之后用while(n)循环,和for循环。
1.1.2实验代码截图
1.1.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
100 506 | cnt = 7 | 正确 |
110 700 | cnt = 7 | 正确 |
1.1.4PTA提交列表及说明
部分正确:将if(mm==n)中mm打成了m*n
1.2本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
数据表达:全定义为整型变量,函数int is( int number )判断给定正整数的各位数字之和是否等于5;函数void count_sum( int a, int b )统计给定区间内有多少个满足上述要求的整数
数据处理:第一个函数用while循环计算各数之和
while(number!=0){
t=number%10;
sum=sum+t;
number=number/10}
第二个函数计算满足整数的和
int s=0,c=0,i;
for(i=a;i<=b;i++){
if(is(i)){
c++;
s=s+i;
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
106 660 | count = 14, sum = 3616 | 代入正确 |
221 230 | 221 is counted.230 is counted.count = 2, sum = 451 | 代入正确 |
1.2.4PTA提交列表及说明
编译错误:void count_sum( int a, int b )后面多加了“;”。
格式错误:printf("count = %d, sum = %d",c,s)忘记打空格
2.代码互评
同学代码截图
自己代码截图
对比:1.第一位的方法非常好,简单又好,值得我好好学习。
2.第二位同学的也比我好,只输入了一次字符串,我看完她的代码,觉得我把问题又复杂化了。
3.学习总结
3.1学习进度条
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
每个人的学习进度条都在进步,自己同时也在努力,我认为现在参考别人的代码可以对自己有进一步的提升和认识,了解他们的思维思路,对自己也有一定帮助,相互借鉴,相互进步。
还有就是还是要多练习代码,提高知识熟练度以及巩固。还有我觉得PTA的作业真的难,我觉得可以降低难度,平均水平一下。