以实际数量求平均值。编程输出该平均值序列,采用C语言编程实现

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 <stdio.h>
int average(int start, int times) {
    int sum = start*2;
    for (int i = 1; i < times; i++)
        sum += sum + 2;
    return sum / times;
}
void main() {
    int n, m;
    while (scanf("%d %d", &n, &m) != -1) {
        for (int i = 1; i <= n; i += m) {
            if (i + m > n)
                printf("%d ",average(i, n-i+1));
            else
                printf("%d ",average(i, m));
        }
        printf("\n");
    };
}

如果均值需要保留小数部分,稍改即可。这个题不可能是考float类型的格式化输出吧。