有一个从2开始的偶数递增序列。求出从2开始每m个元素的平均数,不足m个的,按实际数量求平均数。
#include <cstdio>
//#define yangyuan
int main()
{
#ifdef yangyuan
freopen("in", "r", stdin);
#endif // yangyuan
int n, m;
while (scanf("%d%d", &n, &m) != EOF)
{
for (int i = 1, left = 1, sum = 0; i <= n; i++)
{
sum += i * 2;
if (i == n)
{
printf("%d\n", sum / (i - left + 1));
}
else if (i - left + 1 == m)
{
printf("%d ", sum / m);
sum = 0;
left = i + 1;
}
}
}
return 0;
}