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 <iostream>
using namespace std;
int main ()
{
int shulie[100], i;
for ( i = 1; i <= 100; i++ )
{
shulie[i] =i * 2;
}
int m, n, cnt;
while ( cin >> n >> m )
{
int flag = 0, sum = 0;
for ( cnt = 0, i = 1; i <= n; i++ )
{
cnt++;
sum += shulie[i];
if ( cnt == m )
{
if ( flag == 0)
{
cout << sum / m;
flag = 1;
}
else
cout << " " << sum / m;
cnt = 0;
sum = 0;
}
}
if ( cnt > 0 )
cout << " " << sum / cnt << endl;
else
cout << endl;
}
return 0;
}