HDoj 2015 偶数求和

Problem Description
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
 

 

Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
 

 

Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
 

 

Sample Input
3 2 4 2
 

 

Sample Output
3 6 3 7
 

 

Author
lcy
 

 

Source
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:  2016 2017 2018 2019 2021 
 
 
老样子,会出现格式错误,问题:要注意每一行的末尾不能多出一个空格,相同注意点在HDoj2010水仙花数中也出现过。  解决方法在注释里
 
 
C语言代码如下:
#include<stdio.h>
int main()
{
    int m,n;
    int a[300];
    int flag=0;
    for(int i=0;i<300;i++)
        a[i]=(i+1)*2;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        int j=0;
        int s=0;
        flag=0;
        for(int i=0;i<n;i++)
        {
            s+=a[i];
            j++;
            
            if(i==n-1||j==m)
            {
                if(flag==0)          //作此判断为了保证最后不会多出一个空格 
                {
                    printf("%d",s/j);
                    flag=1; 
                } 
                else
                    printf(" %d",s/j);
                j=0;
                s=0;
            }
        }
    printf("\n");    
    }
    return 0;    
}

 

posted on 2020-03-18 11:26  沈香茶  阅读(126)  评论(0)    收藏  举报