【题目】
【分析】该数列为首项为2,公差为2的等差数列,可用循环变量i(初值为2)作为第i项的值,累加到累加器sum中。并设置一个计数器j计算累加的次数,当累加次数是m的整数倍时候除以m然后进行输出;若i已经是最后一项且刚好不是最后一组的第m个元素,则将这些元素和除以实际的元素个数求得平均值。
【代码】AC的C++代码如下:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n,m;
int sum,i,j;
while (cin >> n >> m)
{
sum = 0;
j = 0;
for (i = 2;i <= 2 * n;i += 2)
{
sum += i;
j++;
if (j % m == 0)
{
sum /= m;
if (i < 2 * n) //若不是最后一组
cout << sum << " ";
else
cout << sum << endl