尼科彻斯定理:任何一个整数的立方都可以写成一串连续奇数的和
分析:n*n*n=s
2*2*2=8 8= 3+5
3*3*3 =27 27=7+9+11
4*4*4 = 64 64=13+15+17+19
可以看出一串奇数和的首项是n*n-n+1 而这一串到底是多少个奇数和,不难看出2有2个,3有3个,4有4个,则n有n个奇数相加
代码:
#include <stdio.h>
main()
{
int n,i,s,t;
while (scanf("%d",&n)!=EOF)
{
s=n*n*n;
t=n*n-n+1; //公式就是这样
printf("%d*%d*%d=%d=%d",n,n,n,s,t);
for (i=1;i<n;i++) //上面已经输出了一个t,所这里这里不能等于n
{
t=t+2;
printf("+%d",t);
}
}
}