我提的问题在代码最后一段循环的注释
#include <stdio.h>
int main(){
int i,j,n,cubed,sum=0;
printf("请输入一个整数: ");
scanf("%d",&n);
cubed=n*n*n;
for(i=1;i<cubed;i+=2){
for(j=i;j<cubed;j+=2){
sum+=j;
if(sum==cubed){
if(j-i>4){ //超过3个数相加中间要用...代替
printf("%d = %d + %d ... +%d\n",cubed,i,i+2,j);
}else{
printf("%d = %d + %d + %d\n",cubed,i,i+2,i+4);
}
}
if(sum>cubed){ ** //why??? 没有这段循环就没有任何输是为啥? **
sum=0;
break;
}
}
}
return 0;
}