写的可能比较乱
#include <stdio.h>
#include <iostream>
using namespace std;
int a[10000];
int x[1000];
int main ()
{
int n,m;
a[0]=2;
while (cin>>n>>m)
{
int i,j;
for (i=1;i<n;i++)
a[i]=a[i-1]+2;
for (j=1;j*m<=n;j++) //求前几组数据的平均值
{
int sum=0;
for (int z=j*m-m;z<j*m;z++)
sum+=a[z];
x[j]=sum/m;
}
for (int z=1;z<j-1;z++) //输出前几组的平均值
cout<<x[z]<<' ';
cout<<x[j-1];
if (n%m==0)
cout<<endl;
if (n%m!=0) //判断是否有不够m个数的组,求平均值,输出
{
int y,sum2=0;
y=n%m;
for (int z=n-1;z>=(j-1)*m;z--)
sum2+=a[z];
y=sum2/y;
cout <<' '<<y<<endl;
}
}
return 0;
}