C语言I博客作业09
一.作业头
这个作业属于哪个课程 | C语言程序设计 |
---|---|
这个作业要求在哪里 | 要求 |
这个作业的目标 | 写些更复杂的函数 |
学号 | 20209034 |
二.本周作业头
| 这个作业属于哪个课程 | C语言程序设计 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 |要求 |
| 我在这个课程的目标是 | 写些更复杂的函数,提升自己的能力 |
| 这个作业在那个具体方面帮助我实现目标 | 在一定的程度帮助了对复杂代码的理解 |
| 参考文献 | C程序设计,百度 |
1.PTA实验作业
1.1 题目1 统计某类完全平方数
内容描述
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:
#include <stdio.h>
#include <math.h>int IsTheNumber ( const int N );
int main()
{
int n1, n2, i, cnt;
scanf("%d %d", &n1, &n2);
cnt = 0;
for ( i=n1; i<=n2; i++ ) {
if ( IsTheNumber(i) )
cnt++;
}
printf("cnt = %d\n", cnt);
return 0;
}
1.1.1数据处理
数据表达:用了number,n,a这几个整数型变量;
数据处理:用了for循环语句结构和while循环以及if-else选择结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
232 435 | cnt = 1 | 在232到435之间有一个完全平方数且又至少两位数字相同 |
102 783 | cnt = 7 | 在102到783之间有七个完全平方数且又至少两位数字相同 |
1.1.4 PTA提交列表及说明
编译错误:n/=10;少了一个“:”
答案错误:int num[9];以及number=sqrt(N);没写。
1.2 题目2 统计各位数字之和是5的数
内容描述
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:int is( int number );void count_sum( int a, int b );函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式count = 满足条件的整数个数, sum = 这些整数的和
1.2.1 数据处理
数据表达:用了t,s,i,c,a,b这几个整数型函数
数据处理:用了for循环语句结构和while循环以及if-else选择结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
333 999 | count = 3, sum = 1311 | 在333和999之间有3位满足题意的数,他们的和是1311 |
121 783 | count = 13, sum = 3503 | 在121和783之间有13位满足题意的数,他们的和是3503 |
1.2.4 PTA提交列表及说明
编译错误:t=number%10;写成了t=number/%10;
格式错误:printf("count = %d, sum = %d",c,s);中间没有空格。
编译错误:改上面问题的时候printf("count = %d, sum = %d",c,s);没有写“;”
2.代码互评
同学代码截图
自己代码截图
- 1.我和同学一的代码差距挺大的,感觉她那样写简单多了,又容易懂,完美的运用了if-else语句
- 2.同学二后面是直接写了p[i]>=2,我还用了两个循环去写它
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 学到的知识简介 | 目前比较困惑的问题 |
---|---|---|---|
1 | 约五小时 | 约42行 | Hello wolld!,welcome to you!,主函数,Markdown语法 |
2 | 约12个小时 | 约100行 | 华氏温度100℉对应的摄氏温度,算术运算和赋值运算,计算分段函数,调试 |
3 | 约16个小时 | 约260行 | 一些数学函数,输出华氏-摄氏温度转换表,循环结构 |
4 | 约18个小时 | 约280行 | 函数题,自定义函数 |
5 | 约14个小时 | 约290行 | 字符型变量,if-else语句 |
6 | 约15个小时 | 约300行 | switch语句 |
7 | 约13个小时 | 约430行 | while语句 |
8 | 约14个小时 | 约440行 | break,continue的使用 |
9 | 约12个小时 | 约450行 | 有点接受不了这种难度的题目 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
对这周的pta一言难尽,半天写一个题目。对本周的学习内容也不是很理解,但这周的题目难归难,但还是在一定程度上解决了我之前的一些问题。