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一言难尽,半天写一个题目。对本周的学习内容也不是很理解,但这周的题目难归难,但还是在一定程度上解决了我之前的一些问题。

posted @ 2020-12-21 18:28  IMGNAT  阅读(64)  评论(1编辑  收藏  举报