偶數求和 hd 2015

q923714892發表於2020-04-06
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>
#include<string.h>
int main()
{
	int a[110];
	int sum[110]={0};
	int i,j,m,n,d,c;
	a[0]=2;
	for(i=1;i<110;i++)
	a[i]=a[i-1]+2;
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		memset(sum,0,sizeof(sum));
			d=m%n;
			c=m/n;
			for(i=0;i<c;i++)
			{
				for(j=i*n;j<(n+i*n);j++)
				sum[i]+=a[j];
				sum[i]/=n*1.0;
			}
			for(j=c;j<c+d;j++)
			{
				for(i=(c*n);i<m;i++)
				sum[j]+=a[i];
				sum[j]/=d;
			}
			printf("%d",sum[0]);
			for(i=1;i<c+d;i++)
			printf(" %d",sum[i]);
			printf("\n");
	}
}

相關文章