题解 | #尼科彻斯定理#
尼科彻斯定理
http://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85
思路
- 认真对题目分析,已知等差数列前m项和,求a0
- Sn=n*a0+m(m-1)d/2;其中公差d=2
- 因此可输出前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;
}