#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組成三個(gè)三位數(shù),每個(gè)數(shù)字只能用一次,要求abc:def:ghi=1:2:3,按照abc def ghi每行一解的格式輸出。以上代碼在運(yùn)行時(shí)沒(méi)有任何輸出。
5 回答
已采納
剛學(xué)編程的小學(xué)生
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
if(a+b+c+d+e+f+g+h+i==45&&a*b*c*d*e*f*g*i==362880){
這里少乘了個(gè)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)驗(yàn) 獲得超70個(gè)贊
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);
}
//這說(shuō)明你if條件不滿(mǎn)足呀=?=- 5 回答
- 0 關(guān)注
- 2784 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
