C语言I博客作业11
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | “http://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10128” |
我在这个课程的目标是 | 掌握C语言程序设计的基本编程能力 |
这个作业在那个具体方面帮我实现目标 | 提供练习 |
参考文献 | 课本 |
1.PTA实验作业
1.1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:
整形变量:IsTheNumber ( const int N )
m,n,t,i,p
数据表达:
p=sqrt(N)//当前数的开方
if(N<10)//开方小于10则不满足要求
return 0;//
if(p*p==N)//判断是否为平方数
{
while(n>9)//
{
a[t]=n%10;//
n=n/10;//取个为数
t++;//算一下共有多少位
}
a[t]=n;//因为当n从while循环出来时,这个n没有进数组。
for(i=1;i<=t;i++)
{
int x=a[i];
s[x]++;如果有相同的数则数组会自加。
if(s[x]>=2)
{
return 1;
}
}
}
return 0;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt=6 | 默认值 |
88 888 | cnt=8 | 随机值 |
1.1.4 PTA提交列表及说明 | ||
编译错误:将未定义的变量进行使用 | ||
答案错误:在使用%的地方错用了/ | ||
1.2 统计各位数字之和是5的数 (20分) | ||
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。 | ||
1.2.1数据处理 | ||
数据表达:定义整形变量下m,n | ||
数据处理: |
do
m=number%10取个位数
number=number/10去掉个位数
n=m+n计算每一位数的和
while number!=0
if y==5 do
return 1;返回1
else do
return 0;
定义统计个数的函数 赋值形参a,b
定义count=0,sum=0
定义i
for i=a to i=b
if (is(i)) do 调用上面的函数判断i是不是符合要求
count++; 计算符合的个数
sum=sum+i;计算所有符合的数的和
printf("count = %d, sum = %d",count,sum)
输出
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | count = 15, sum = 3720 | 样例 |
200 300 | count = 4 ,sum = 866 | 随机测试、 |
2.代码互评 | ||
同学的代码 | ||
自己的代码 | ||
比较:我的代码更容易看懂,但比较麻烦,分了步,。而同学的的就是把情况综合考虑的。 |
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 6个小时 | 65 | scanf()语句,if-else语句 | 编译printf和scanf语句,数据类型 |
10/7--10/13 | 7个小时 | 84 | for循环语句 | 变量的定义和类型,循环语句 |
10.23/10.26 | 7小时 | 93 | 定义函数,while语句 不知道怎么具体使用,还不熟练 | |
10.28-11.2 | 8小时 | 118 | 逻辑表达式,if-else语句 | 格式不熟练 |
11.04-11.8 | 10小时 | 130 | switch语句的使用 | 不知道怎么准确使用 |
11.13-11.15 | 12小时 | 150 | 使用while结构 | 与其他语句连用还不熟练 |
11.20-11.22 | 10小时 | 172 | 循环嵌套语句,continue,case break语句 | 还不是特别熟练,会出现许多小错误 |
11.23-11.29 | 7小时 | 154 | 字符型输出 循环的嵌套 | |
12.4/12.5 | 11小时 | 55 | 定义函数 | 不会的太多了 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 |
3.3.1 学习内容总结
这周上课感觉什么也没听懂,写作业证明感觉是对的,编程题根本不会。
3.3.2 思维导图
3.3.3 学习体会
考试时要是时这种难度的题目就完了,希望给个能过的题目吧!