有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//#include<string.h>
//#define P 3.141592653
void main()
{
int n,m,arr[101];
for (int i = 0; i < 101; i++)
{
arr[i] = (i + 1) * 2;
}
while (scanf("%d%d", &n, &m) != EOF)
{
int count=0, sum = 0;
for (int i = 0; i<n; i++)
{
count++;
sum += arr[i];
if (count == m)
{
if (i < m)
{
printf("%d", sum / m);
count = 0;
sum = 0;
}
else
{
printf(" %d", sum / m);
count = 0;
sum = 0;
}
}
}
if (count != 0)
printf(" %d", sum / count);
printf("\n");
}
system("pause");
}