1樓:阿雅潘
請輸入四個數:
3 7 8 9
請輸入計算值:
24滿足條件的有:
3*(7-8+9)=24
3*((7-8)+9)=24
3*(7-(8-9))=24
3*(7+9-8)=24
3*((7+9)-8)=24
3*(7+(9-8))=24
3*(9+7-8)=24
3*((9+7)-8)=24
3*(9+(7-8))=24
3*(9-8+7)=24
3*((9-8)+7)=24
3*(9-(8-7))=24
(7-8+9)*3=24
((7-8)+9)*3=24
(7-(8-9))*3=24
(7+9-8)*3=24
((7+9)-8)*3=24
(7+(9-8))*3=24
(9+7-8)*3=24
((9+7)-8)*3=24
(9+(7-8))*3=24
(9-8+7)*3=24
((9-8)+7)*3=24
(9-(8-7))*3=24
總共24個解!
continue(y/n)?
c語言計算24點程式:
#include
#include
#include
#include
#include
double fun1();
double fun2();
double fun3();
double fun4();
char calc[64];
int n;
double fun1()
}return(t);
}double fun2()
}return(t);
}double fun3()
else if(fun4())
num[i]='\0';
t=atof(num);
}return(t);
}double fun4()
int main(void)
}if(g!=0||(f==0&&flag==0))
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
for(k=0;k<=3;k++)
n=0;
sprintf(calc,"(%g%c%g)%c%g%c%g\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"%g%c(%g%c%g)%c%g\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"%g%c%g%c(%g%c%g)\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"(%g%c%g%c%g)%c%g\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"%g%c(%g%c%g%c%g)\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"((%g%c%g)%c%g)%c%g\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"(%g%c(%g%c%g))%c%g\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"(%g%c%g)%c(%g%c%g)\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"%g%c((%g%c%g)%c%g)\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
n=0;
sprintf(calc,"%g%c(%g%c(%g%c%g))\0",num[w],sym[i],num[x],sym[j],num
[y],sym[k],num[z]);
}f++;}}
}}}}
printf("總共%d個解!\n",flag);
printf("\ncontinue(y/n)?");
switch(getch())
case 'n':
default :exit(0);
}getch();
return(0);}
2樓:飛雨灑輕塵
1: 3 × (7 - 8 + 9)
2: 3 × ((7 - 8) + 9)3: 3 × (7 - (8 - 9))4: 3 × (7 + 9 - 8)
5: 3 × ((7 + 9) - 8)6: 3 × (7 + (9 - 8))7: 3 × (9 + 7 - 8)
8: 3 × ((9 + 7) - 8)9: 3 × (9 + (7 - 8))10: 3 × (9 - 8 + 7)
11: 3 × ((9 - 8) + 7)12: 3 × (9 - (8 - 7))13: (7 - 8 + 9) × 3
14: ((7 - 8) + 9) × 315: (7 - (8 - 9)) × 316: (7 + 9 - 8) × 3
17: ((7 + 9) - 8) × 318: (7 + (9 - 8)) × 319: (9 + 7 - 8) × 3
20: ((9 + 7) - 8) × 321: (9 + (7 - 8)) × 322: (9 - 8 + 7) × 3
23: ((9 - 8) + 7) × 324: (9 - (8 - 7)) × 3
用數在它們之間添上加減乘除和括號使結果
10 2 5 6 20 5 6 4 6 24 2 5 6 10四個數字在它們之間添上運算子號使結果等於24 2 5 6 10四個數字在它們之間添上運算子號使結果等於24有兩種辦法 1 10 5 2 x6 24 有括號先算括號裡面的,然後再按照先加減後乘除的運算順序計算,所以10除以5等於2,2加2等...
用數字6,9,9,10運用加,減,乘,除和括號,使最後答案等於
9 6 10 9 1.5 10 9 15 9 24 10除以6乘9加9等於24 用2 3 8 9這4個數字之間運用加減乘除使得最後答案是24,可以不按順序 8 2 9 3 4 6 24 1,3,4,6 這四個數字加減乘除隨便用,怎麼才能等於24 你好 1,3,4,6 這四個數字加減乘除算出24的演算...
數字5,7,3,9運用加減乘除算出最後結果為36可以用括號但每位數只能用一次謝謝大家
5 7 9 3 12 9 3 108 3 36 如果不能改變四個數字位置,那麼算式就是 5 7 3 9 不改變順序 5 7 3 9 5 7 9 3 5個9加減乘除等於5可以用括號。需要兩種解。謝謝各位大佬!使用9,9,9,9,9共5個數通過加減乘除括號及數字連線計算0.9 1 9 9 9 9 9 2...