用C语言证明任何一个自然数的立方等于 N 个连续奇数之和

2025-02-01 04:20:52
推荐回答(3个)
回答1:

正确答案来了,在TC2下调试通过:

#include

int test(int j,int i){
int k,s;
s=0;
for (k=i;ks+=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;jif((k=test(y,j))!=0){
printf("%d^3=%d=",x,y);
out_list(j,k);
printf("\n");
break;
}
}

回答2:

正确答案来了,在TC2下调试通过:
#include

int
test(int
j,int
i){
int
k,s;
s=0;
for
(k=i;ks+=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;jif((k=test(y,j))!=0){
printf("%d^3=%d=",x,y);
out_list(j,k);
printf("\n");
break;
}
}

回答3:

他说得对