c经典问题汇总
//尼克切斯定理
/* 该题关键在于先确定这串连续奇数的最大值范围*/
#include<stdio.h>
void main()
{
int i,j,k=0,l,m,n,sum,flag=1;
printf("请输入一个数:\n");
scanf("%d",&n);
m=n*n*n;
i=m/2;
if(i%2==0)
i=i+1;
while(flag==1&&i>=1)
{
sum=0;
k=0;
while(1)
{
sum+=(i-2*k);
k++;
if(sum == m)
{
printf("%d*%d*%d=%d=",n,n,n,m);
for(l=0;l<k-1;l++)
printf("%d+",i-l*2);
printf("%d\n",i-(k-1)*2);
flag=0;
break;
}
if(sum>m)
break;
}
i-=2;
}
}