C语言I博客作业09

这个作业属于哪个课程 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的作业真的难,我觉得可以降低难度,平均水平一下。

原文地址:https://www.cnblogs.com/Qutongxue/p/14160006.html