一、知识点
m个连续奇数n,n+2,n+4,,,,,之和为
m*n+m*(m-1)/2*2
简化为:m*n+m*(m-1)
二、题目
1、描述
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出
2、输入
输入一个int整数
3、输出
输出分解后的string
三、自己写的代码
#include<stdio.h>
int main() {
int m, n = 1, i;
scanf("%d", &m);
while ((n * m + m * (m - 1)) != m * m * m) {
n += 2;
}
for (i = 1; i < m; i++) {
printf("%d+", n);
n += 2;
}
printf("%d\n", n);
return 0;
}