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!(表面稳如老狗,内心慌的一批)

posted on 2019-12-05 23:37  王宏博  阅读(162)  评论(6编辑  收藏  举报