C语言Ⅰ博客作业11
C语言程序设计I | |
---|---|
这个作业要求在哪里 | *作业链接* |
我在这个课程的目标是 | 结课时能够写出一个简单实用的程序或小游戏 |
这个作业在那个具体方面帮助我实现目标 | PTA实验作业 |
参考文献 |
1.PTA实验作业
1.1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N
是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1 数据处理
数据处理:定义了整型变量n=N,b,一个数组和十个整型变量,再把n的平方根赋值给m。
数据表达:伪代码:
先定义了整型变量n=N,b,
再定义一个数组和十个整型变量,
再把n的平方根赋值给m
用if假如是个平方数
用while进行循环计算各位数字
while(n){b=n%10;p[b]++;n/=10;再用for循环计算是否符合完全平方和是不是相同的条件
for(int i=0;i<=9;i++){if(p[i]>1)
1.1.2 实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.编译错误:第十三行结尾加了个分号。
2.部分正确:第十五行一开始写的return 0。
1.2.统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据处理:定义了i=0,n=0,sum=0,count=0
数据表达:伪代码:
先定义要用的变量
使用while循环计算输入的数字的各位数之和是不是等于5
while(number!=0){n=number%10;number/=10;i+=n;是就返回1,不是就返回0。再定义sum,count,i使用for循环计算满足条件的整数个数和这些整数的和
for(i=a;i<=b;i++){if(is(i)){count++;sum+=i;再输出结果end
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1.编译错误:第四行结尾多打了分号。
2.多种错误:第十八行结尾打了分号。
3.格式错误:输出的时候中间逗号的空格在逗号前面了。
2. 代码互评
我的代码:
同学代码:
1.从代码长度来看,我的稍显简单,定义的变量的意义都差不多。
2.我是使用两个循环分别计算各位数之和是不是等于5,整数个数和这些整数的和,而同学使用了三个循环判断与计算。
3.总的来说,我的更直接,而同学的更容易让人看懂。
3. 学习知识总结及感悟
3.1 学习进度条
3.2 累计代码行和博客字数
3.3 学习知识总结
3.4 感悟
这周学了函数与变量,例如局部变量和全局变量,还有变量生存周期和静态局部变量,对函数和变量的使用范围有了更深的了解。
这次的PTA作业难度那是真的有点大了,题目一看人都傻了,再看才有点眉目,再询问一下才有了思路,太不容易了。也是才疏学浅的缘故吧,对知识的掌握依然不够。
然后下下个礼拜就要考试了,还有许多问题与知识盲点要解决,时间紧迫,Fighting!(表面稳如老狗,内心慌的一批)