第1个回答 2019-04-29
正确答案来了,在TC2下调试通过:
#include
<stdio.h>
int
test(int
j,int
i){
int
k,s;
s=0;
for
(k=i;k<j;k+=2){
s+=k;
if
(s>j)
break;
if
(s==j)
return
k;
}
return
0;
}
void
out_list(int
i,
int
k){
int
j,x;
x=32;
for
(j=i;j<=k;j+=2){
printf("%c%d",x,j);
x='+';
}
}
void
main()
{
int
x,y,i,j,k;
scanf("%d",&x);
y=x*x*x;
for
(j=1;j<y;j+=2)
if((k=test(y,j))!=0){
printf("%d^3=%d=",x,y);
out_list(j,k);
printf("\n");
break;
}
}