|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码#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)
                                {
                                        printf("%d=%d+%d...+%d\n",cubed,i,i+2,j);
                                }
                                else
                                {
                                        printf("%d=%d+%d+%d\n",cubed,i,i+2,i+4);
                                }
                                goto FINDIT;
                        }
                        if (sum>cubed)
                        {
                                sum=0;
                                break;
                        }
        
                        }
                }
        }
FINDIT:
                        return 0;
 
 
   
 
你的大括号位置也有问题,已经改了 复制代码#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)
        {
                        sum = 0; // 每次内层循环结束后sum要置零 
                for(j=i;j<cubed;j+=2)
                {
                        sum +=j;
                        if(sum==cubed)
                        {
                                if(j-i>4)
                                {
                                        printf("%d=%d+%d...+%d\n",cubed,i,i+2,j);
                                }
                                else
                                {
                                        printf("%d=%d+%d+%d\n",cubed,i,i+2,i+4);
                                }
                               return 0; // 不建议使用goto语句,这里可以直接结束 
                        }
                        if (sum>cubed)
                        {
                                sum=0;
                                break;
                        }
                }
        }
                        return 0;
}
 | 
 |