有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值
Description有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
Sample Input
3 2
4 2
Sample Output
程序代码:#include<stdio.h>
int main()
{
int n, m;
int group;
int i, j, temp, k, sum = 0, average, flag;
while(scanf("%d %d", &n, &m) != EOF)
{
if(n%m == 0)
group = n/m;
else
group = n/m+1;
k = 1;
for(i = 1; i <= group; i++)
{
for(j = 1, flag = 0; j <= m; j++, k++)
{
if(k > n)
break;
temp = 2*k;
sum += temp;
flag++;
}
average = sum/flag;
if(i == 1)
printf("%d", average);
if(i > 1)
printf(" %d", average);
}
printf("\n");
}
return 0;
}
3 6
3 7
[此贴子已经被作者于2015-11-11 16:41编辑过]

