【HDU-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

注意输出格式

AC

#include<stdio.h>
#include<math.h>
int a[150];
int main(void)
{
    int n,m,d,ans,p,j;
    while(~scanf("%d %d",&n,&m))//长度,个数 
    {
    	j=0;
        ans=0;
        d=n%m;
        p=n/m;
        for(int i=1;i<=n;i++)
        {
            a[i]=2*i;
            ans=ans+a[i];
            if(i%m==0)
            {
            	j++;
                ans=ans/m;
                if(j==p&&d==0)
                {
                	printf("%d\n",ans);
				}
				else
					printf("%d ",ans);
                ans=0;        
            }
            
        }
        if(ans!=0)
        {
            printf("%d\n",ans/d);
            ans=0;
        }
    
    }
    return 0;
 } 

猜你喜欢

转载自blog.csdn.net/m0_58245389/article/details/121682202