|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|