#include<stdio.h>
int?main(){
int?a,b,c;
for(a=1;a<=9;a++){
for(b=1;b<=9;b++){
for(c=1;c<=9;c++){
int?abc=a*100+b*10+c;
int?def=2*abc;
int?ghi=3*abc;
int?d=def/100;
int?e=def/10%10;
int?f=def%10;
int?g=ghi/100;
int?h=ghi/10%10;
int?i=ghi%10;
if(a+b+c+d+e+f+g+h+i==45&&a*b*c*d*e*f*g*i==362880){
printf("%d?%d?%d\n",abc,def,ghi);
}
}
}
if(a=3&&b==2&&c==9)break;
}
}用1-9組成三個三位數(shù),每個數(shù)字只能用一次,要求abc:def:ghi=1:2:3,按照abc def ghi每行一解的格式輸出。以上代碼在運行時沒有任何輸出。
5 回答
已采納

剛學(xué)編程的小學(xué)生
TA貢獻(xiàn)4條經(jīng)驗 獲得超2個贊
if(a+b+c+d+e+f+g+h+i==45&&a*b*c*d*e*f*g*i==362880){
這里少乘了個h,不理解最后的if是干嘛的
還有真不想吐槽你的代碼了,至少縮進(jìn)要弄好啊,源代碼粘上
#include?<stdio.h> int?main() { ????int?a,b,c; ????for(a=1;a<10;a++){ ????????for(b=1;b<10;b++){ ????????????for(c=1;c<10;c++){ ????????????????int?abc=a*100+b*10+c; ????????????????int?def=2*abc; ????????????????int?ghi=3*abc; ????????????????int?d=def/100; ????????????????int?e=def/10%10; ????????????????int?f=def%10; ????????????????int?g=ghi/100; ????????????????int?h=ghi/10%10; ????????????????int?i=ghi%10; ????????????????if(a+b+c+d+e+f+g+h+i==45&&a*b*c*d*e*f*g*h*i==362880){ ????????????????????printf("%d?%d?%d\n",abc,def,ghi); ????????????????????goto?end; ????????????????} ????????????} ????????} ????} ????end: ????return?0; }

按照自己的節(jié)奏前行
TA貢獻(xiàn)90條經(jīng)驗 獲得超70個贊
if(a+b+c+d+e+f+g+h+i==45&&a*b*c*d*e*f*g*i==362880){ printf("%d?%d?%d\n",abc,def,ghi); } //這說明你if條件不滿足呀=?=
- 5 回答
- 0 關(guān)注
- 2738 瀏覽
添加回答
舉報
0/150
提交
取消