C语言|博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 了解函数的定义,并对嵌套,自定义函数很熟悉
这个作业在那个具体方面帮助我实现目标 PTA作业以及教材上的内容
参考文献 《C语言程序设计》

一、本周作业

PTA实验作业

1.1 6-1 统计某类完全平方数

1.1.1 数据处理

1.数据表达:

int IsTheNumber ( const int N )
{
  int r=sqrt(N); 
  int n=N; 
  int a[10]={};    //变量r,n,a,

  if(r*r==N){     //筛选是否为完全平方数
    int d;    
    while(n){
      d=n%10;
      a[d]++;
    if(a[d]==2){   //设a[d]==2定义
          return 1;
          break;
    }
    n/=10;  
    }
  }
  return 0;
  
}

* 2.数据处理:用int整型n1,n2的变量

1.1.2 实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
121 440 cnt=4
169 225 cnt=1

1.1.4提交列表及说明

编译错误:写错了

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

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

1.2.1 数据处理

1.数据表达:

int is(int number )
{
    int c,d;
    int sum=0;
    while(number!=0)
    {
        c=number%10;
        sum=sum+c;
        number=number/10;
    }
    if(sum==5)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
void count_sum( int a, int b )
{
    int i;
    int sum1=0;
    int count=0;
    for(i=a; i<=b; i++)
    {
        if(is(i))
        {
            count++;
            sum1=sum1+i;
        }
    }
    printf("count = %d, sum = %d",count,sum1);
}

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
104 999 104 is counted.count = 15, sum = 3720 这个的各位数之和为5

1.2.4提交列表及说明

编译错误:对于这一系列的编译错误,无非还是小细节上的错误

二.代码互评

我的代码 同学代码
这两个代码差别不大,区别在于定义的变量数不一样,前者比较定义得多,后者则比较简洁,所以,整体看下来后者的代码比较清晰易懂,他的思路也很清楚,这道题他的代码优势更突出。

3-1.学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷茫的问题
第一周 3天 42 基本的编程题 头文件的设定
第二周 6天 32 Markdown语法及华氏度与摄氏度的转换 Markdown语法的有些语法
第三周 4天 65 计算函数以及使用if-else语句使用 函数的有关编程
第四周 5天 132 使用for语句循环进行编译 循环体与循环表达式
第五周 3天 121 定义函数于调用函数 函数的调用与计算表达式的书写
第六周 4天 142 用分支结构怎样和if-else,for语句运用 有关格式和计算表达式
第七周 2天 134 用多分支结构switch编辑程序 switch有关语法
第八周 3天 111 用while,do-while编辑程序 此类题的有关语法
第九周 3天 144 用嵌套循环解决问题 有关语法和格式的书写
第十周 3天 132 循环综合运用 有关表达式和语法不熟练
第十一周 3天 98 新的函数名的调用,实参和形参,还有全局变量和局部变量 分不清全局变量跟局部变量,然后参数形式也不太懂

思维导图

posted @ 2019-12-06 21:32  Dear&龙  阅读(152)  评论(1编辑  收藏  举报