杭电acm2015偶数求和

偶数求和

http://acm.hdu.edu.cn/showproblem.php?pid=2015

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16218    Accepted Submission(s): 7012


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
#include<stdio.h>

int main()

{

	int n,m,i,j,sum,s,result[100];

	while(scanf("%d%d",&n,&m)!=EOF)

	{

		s=0;j=0;

		while(n>=m)

		{

			sum=0;

			for(i=0;i<m;i++)

			{

				s+=2;

				sum+=s;

			}

			result[j++]=sum/m;

			n-=m;

		}

		sum=0;

		if(n)

		{

			for(i=0;i<n;i++)

			{

				s+=2;

				sum+=s;

			}

			result[j]=sum/n;

		}

		j=n==0?j:j+1;

		for(i=0;i<j;i++)

		{

			printf("%d",result[i]);

			if(i<j-1)

				printf(" ");

			else printf("\n");

		}

	}

	return 0;

}

你可能感兴趣的:(ACM)