企鹅仔


私信TA

用户名:dotcpp0594011

访问量:1220

签 名:

你那句没说出口的再见,时间替你说了。

等  级
排  名 740
经  验 3721
参赛次数 1
文章发表 8
年  龄 0
在职情况 学生
学  校 厦门大学
专  业 自动化

  自我简介:

再不学就结婚了

解题思路:思路很简单,每m个数就打印一次值,最后不足的时候进行判断,再进行值的打印

注意事项:

参考代码:#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
     int m,n,a[101]={0},i;
     for(i=1;i<101;i++)
         a[i]=a[i-1]+2;//给数组赋初值
     while(scanf("%d %d",&n,&m)!=EOF)
     {
         int sum=0;
         for(i=1;i<=n;i++)
         {
             sum+=a[i];
             if(i%m==0)//用于判断此时加起来的数是否有m个数了
             {
                 printf("%d ",sum/m);
                 sum=0;//给总和进行初始化
                 if((n-i)<m&&(n-i)>0)
                 {
                      int j=i+1;
                      int x=0;//用来存储不足m个数中,剩下的数的总个数
                     for(j;j<=n;j++)
                     {
                         sum+=a[j];
                         x++;
                     }
                    printf("%d ",sum/x);
                    break;//做到这里就可以跳出循环了,因为已经遍历完了数组中的n个数
                 }
             }
         }
         printf("\n");
     }
     return 0;
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区