思路

  1. 认真对题目分析,已知等差数列前m项和,求a0
  2. Sn=n*a0+m(m-1)d/2;其中公差d=2
  3. 因此可输出前m项数据

Answer

#include<stdio.h>

int main() {
    int m;
    scanf("%d", &m);
    int sn = m * m * m;
//    Sn=n*a0+m(m-1)d/2
    int a0 = sn / m - m + 1;
    printf("%d",a0);
    for (int i = 1; i < m; i++) {
        printf("+%d", a0 + 2 * i);
    }
    printf("\n");
    return 0;
}