代码改变世界

c语言1博客作业11

2019-12-06 18:45  段誉(方寸之木)  阅读(255)  评论(0编辑  收藏  举报
问题 答案
这个作业属于哪个课程 c语言程序设计2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132
我在这个课程的目标是 打牢c语言基础
这个课程在哪个方面具体帮助我实现目标 PTA练习题
参考文献 百度

一、PTA实验作业

1.1统计某类完全平方数

内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

1.1.1数据处理

数据处理:定义了整形变量n,a,m,,i=0,数组b[10]={0}
数据表达:
{
定义整形变量n=N,a,m=根号n,,i=0,数组b[10]={0}
如果m*m=n
{
while(n)(记录各位上的数出现的次数,储存在数组b中)
{
a=n除以10的余数;
数组b[0] 加上相应的数;
n=n/10;
}
for(i<=9;i依次递加)(读取数组中的数据)
{
如果(b[i]>1)
return 1;
}
}
return 0;
}

1.1.2实验代码截图

1.1.3测试数据

输入数据 输出数据 说明
105 500 cnt=6 随机
220 990 cnt=6 随机
400 800 cnt=4 随机

1.1.4PTA提交列表及说明

1.2统计各位数字之和是5的数

内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.2.1数据处理

数据处理:这题是要写两个函数,一个判断各位数字之和是否等于5,一个利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。第一个函数用了整形变量s,t;s是求各位数字之和,t是各位数字商,第二个函数用了整形变量sum,count,i;sum用来统计满足数字之和,count是统计给定区间[a, b]内有多少个,i是循环变量
数据表达:
定义变量s,t
while(n!=0)
do
t=n%10//求余
n=n/10
s=s+t//求和
if(s==5)//判断各位数字之和是否等于5
return 1;
else
return 0;
}
void count_sum( int a, int b )
{
int sum=0,count=0,i;
for(i=a;i<=b;i++)//循环
do
if(is(i)){
then
count=count+1//统计给定区间[a, b]内有多少个数
sum=sum+i//统计满足数字之和

1.2.2实验代码截图

1.2.3测试数据

输入数据 输出数据 说明
104 999 随机
203 666 随机
253 777 随机

1.2.4PTA提交列表及说明

二、代码互评

同学代码截图

自己代码截图


1.同学用的是do-while循环语句来写这题
2.我的方法和他差不多,但我用的是while循环语句

三、学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
9-18/第一周 2小时 30 本专业知识概况 小白哪都迷惑
9-24/第二周 5小时 18 智慧提问 和非常熟的人也要这样吗
10-11/第三周 6小时 87 图表制作 对编码没有清晰的脑回路无法独立完成作业
10-15/第四周 2小时 80 for循环语句 无法组织好语言让别人理解
10-25/第五周 3小时 93 调用函数 理解消化吸收
10-30/第六周 5小时 123 语句的混用 理解消化吸收
/第七周 5小时 150 switch语句 理解消化吸收
/第八周 5小时 200 while和do-while语句 理解消化吸收
/第九周 5小时 360 循环的嵌套 理解消化吸收
/第十周 5小时 400 循环结构 理解消化吸收
第11周/12-5 5小时 600 函数 理解消化吸收

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

3.3.2学习体会

感觉这几次作业,每次都会有一两个不能自己解决的题目,都要请别人的帮助才能顺利做完,真的好想哪次作业能完全靠自己做出来,有时题目难了,看到题目就怕,然后就是不想写,一直拖,等到星期五才来作死地赶,一赶就是一整天都在弄这个,觉得很枯燥,没有像做作业的热情了,看来还是自己基础不够牢固,要多补补了。