1. 用撲克牌計算24點
共400多組呢!
我寫了一個C語言的窮舉演算法:執行一遍就都出來了。
#include<stdio.h>
#include<conio.h>
#define N 13
main(){
int i,a[4],ALL=0;
int YES=0,NO=0,flag=0;
for(a[0]=1;a[0]<=N;a[0]++)
for(a[1]=a[0];a[1]<=N;a[1]++)
for(a[2]=a[1];a[2]<=N;a[2]++)
for(a[3]=a[2];a[3]<=N;a[3]++)
{ ALL++;
flag=fun(a[0],a[1],a[2],a[3]);
if(flag!=0)YES++;
else {printf("\n");
for(i=0;i<4;i++)
printf("%d,",a[i]);
NO++;}
}
printf("\n\tYES:%d\n\n\tNO:%d\n\n\tALL:%d",YES,NO,ALL);
getch();
}
int fun(int a,int b,int c,int d){
int flag=0,time=0;
int i=0,j=0,k=0,a_b,temp;
char ch[4];
while(time<6){
for(i=0;i<4;i++){
if(i<3){
if(i==0){a_b=a+b;ch[i]='+';}
if(i==1){a_b=a-b;ch[i]='-';}
if(i==2){a_b=a*b;ch[i]='*';}
{
if(a_b+c+d==24)flag++;
if(a_b+c-d==24)flag++;
if(a_b-c+d==24)flag++;
if(a_b-c+d==-24)flag++;
if(a_b-c-d==24)flag++;
if(a_b-c-d==-24)flag++;
if((a_b)+c*d==24)flag++;
if((a_b)-c*d==24)flag++;
for(j=0;j<2;j++){
if((a_b)*c+d==24)flag++;
if((a_b)*c+d==-24)flag++;
if((a_b)*c-d==24)flag++;
if((a_b)*c-d==-24)flag++;
if((a_b)*(c+d)==24)flag++;
if((a_b)*(c+d)==-24)flag++;
if((a_b)*(c-d)==24)flag++;
if((a_b)==24*(c+d))flag++;
if(a_b&&(a_b)==24*(c-d))flag++;
if((a_b)*c*d==24)flag++;
if((a_b)*c*d==-24)flag++;
if((a_b)==24*c*d)flag++;
if((a_b)*c==24*d)flag++;
if((a_b)==-24*c*d)flag++;
if((a_b)*c==-24*d)flag++;
if((a_b)+d*c==24*c)flag++;
if((a_b)-d*c==24*c)flag++;
if((a_b-c)*d==24)flag++;
if((a_b+c)*d==24)flag++;
if((a_b-c)*d==-24)flag++;
if((a_b+c)*d==-24)flag++;
if((a_b+c)==24*d)flag++;
if((a_b-c)==24*d)flag++;
if(c!=d){temp=c;c=d;d=temp;}
else break;
}
}
}
if(i==3)for(k=0;k<2;k++){a_b=a;ch[i]='/';
if(a_b+(c+d)*b==24*b)flag++;
if(a_b-(c+d)*b==-24*b)flag++;
if(a_b+(c-d)*b==24*b)flag++;
if(a_b+(c-d)*b==-24*b)flag++;
if(a_b-(c-d)*b==24*b)flag++;
if(a_b-(c-d)*b==-24*b)flag++;
for(j=0;j<2;j++){
if((a_b)*c+d*b==24*b)flag++;
if((a_b)*c-d*b==24*b)flag++;
if((a_b)*(c+d)==24*b)flag++;
if((a_b)*(c-d)==24*b)flag++;
if((a_b)+d*c*b==24*c*b)flag++;
if((a_b)+d*c*b==24*b)flag++;
if((a_b)-d*c*b==-24*b)flag++;
if((a_b-c*b)*d==24*b)flag++;
if((a_b-c*b)*d==-24*b)flag++;
if((a_b+c*b)*d==24*b)flag++;
if((a_b+c*b)==24*d*b)flag++;
if((a_b-c*b)==24*d*b)flag++;
if(a_b*c*b==24*b)flag++;
if(a_b*c==24*b*d)flag++;
if(c!=d){temp=c;c=d;d=temp;}
else break;
}temp=a;a=b;b=temp;
}
}
if(time==0){temp=b;b=c;c=temp;if(b==c)time++;}
if(time==1){temp=b;b=d;d=temp;if(b==d)time++;}
if(time==2){temp=a;a=c;c=temp;if(a==c)time++;}
if(time==3){temp=a;a=d;d=temp;if(a==d)time++;}
if(time==4){temp=b;b=d;d=temp;if(b==d)time++;}
if(time==5){temp=a;a=c;c=temp;}
time++;
}
return flag;
}
2. 根據下面4張撲克牌上面的數,算出24點
同樂,可口可樂了
3. 用點數為4478的撲克牌算出24點的算式是
用4478算24點,那麼這是一個非常有意的勵志游戲,建議您多看度一下
4. 有一種「24點」的撲克牌游戲規則是:任抽4張牌,用各張牌上的點數和加、減、乘、除、(可用括弧)列一個
解:(1)4×6×(3-2); (2)3×7+12-9; (3)(10×8-8)÷3。 |
5. 24點游戲的規則如下:任取4張撲克牌(牌點數是1至13之間的自然數),將這4張牌點數進行必要的加 減 乘 除 乘方
4×12÷4×2=24
6. (1)小朋友,你們玩過撲克牌游戲「24點」嗎它是一種填數游戲,就是運用加、減、乘、除四種運算方法(
方法一:2×5+8+6,
=10+14,
=24;
方法二:(8-5)×(2+6),
=3×8,
=24,
故答案為:2×5+8+6;(8-5)×(2+6).
7. 二年級學生玩「撲克24」游戲,每天能說出或寫出一個24點算式
3÷4=0.75
1-0.75=0.25
6÷0.25=24
答:表達式為6÷[1-(3÷4)].
8. 用撲克牌算24點,方法
你用任意4個牌。
例如1、1、2、6
那看見6就要想到4x6=24 所以6放在一邊,想1、1、2怎樣加減乘除成4,很簡單,就是1+1+2=4
所以算式就是(1+1+2)x6=24
總個來說,你看見2或者12想2x12=24,;看見4或者6想4x6=24;看見3或者8想3x8=24。當然,還有一些比較特殊的有的是全部相加,有的是兩個數相乘減去另兩個數相乘的差,有的是先乘再加,或者先加再減。
早告訴你一聲,24點還是要多練,你練多了,自然也熟悉了,看到4個數字,腦子里就很快反應出要怎麼算。
我是五年級要升六年級的。五下前一階段一直在練24點,後來考試的時候我全都做出來了,主要就是多練,多掌握了。
9. 有關撲克牌的24點
「巧算24點」的游戲內容如下:一副牌中抽去大小王剩下52張,(如果初練也可只用1~10這40張牌)任意抽取4張牌(稱牌組),用加、減、乘、除(可加括弧)把牌面上的數算成24。每張牌必須用一次且只能用一次,如抽出的牌是3、8、8、9,那麼算式為(9—8)×8×3或3×8+(9—8)或(9—8÷8)×3等。
「算24點」作為一種撲克牌智力游戲,還應注意計算中的技巧問題。計算時,我們不可能把牌面上的4個數的不同組合形式——去試,更不能瞎碰亂湊。這里向大家介紹幾種常用的、便於學習掌握的方法:
1.利用3×8=24、4×6=24求解。
把牌面上的四個數想辦法湊成3和8、4和6,再相乘求解。如3、3、6、10可組成(10—6÷3)×3=24等。又如2、3、3、7可組成(7+3—2)×3=24等。實踐證明,這種方法是利用率最大、命中率最高的一種方法。
2.利用0、11的運算特性求解。
如3、4、4、8可組成3×8+4—4=24等。又如4、5、J、K可組成11×(5—4)+13=24等。
3.在有解的牌組中,用得最為廣泛的是以下六種解法:(我們用a、b、c、d表示牌面上的四個數)
①(a—b)×(c+d)
如(10—4)×(2+2)=24等。
②(a+b)÷c×d
如(10+2)÷2×4=24等。
③(a-b÷c)×d
如(3—2÷2)×12=24等。
④(a+b-c)×d
如(9+5—2)×2=24等。
⑤a×b+c—d
如11×3+l—10=24等。
⑥(a-b)×c+d
如(4—l)×6+6=24等。
游戲時,同學們不妨按照上述方法試一試。
需要說明的是:經計算機准確計算,一副牌(52張)中,任意抽取4張可有1820種不同組合,其中有458個牌組算不出24點,如A、A、A、5。
10. 用撲克牌:8463,算出24點
你好!用3,4,6,8算24點,共有38種演算法。
[3×﹙8-6﹚]×4
[6×﹙4+8﹚]÷3
[﹙4+8﹚×6]÷3
﹙8-6﹚×﹙4×3﹚
﹙3×4﹚×﹙8-6﹚
4×[﹙8-6﹚×3]
6×[﹙3×4﹚-8]
[﹙4+8﹚÷3]×6
﹙6÷3﹚×﹙8+4﹚
[﹙8÷4﹚+6]×3
[﹙8+4﹚÷3]×6
6×[﹙8+4﹚÷3]
[﹙8+4﹚×6]÷3
﹙4+8﹚÷﹙3÷6﹚
﹙4+8﹚×﹙6÷3﹚
6÷[3÷﹙8+4﹚]
[﹙4×3﹚-8]×6
3×[﹙8÷4﹚+6]
[﹙8-6﹚×3]×4
3×[﹙8-6﹚×4]
6÷[3÷﹙4+8﹚]
﹙8+4﹚×﹙6÷3﹚
﹙4×3﹚×﹙8-6﹚
﹙6÷3﹚×﹙4+8﹚
[﹙8-6﹚×4]×3
﹙8-6﹚×﹙3×4﹚
[6+﹙8÷4﹚]×3
﹙8+4﹚÷﹙3÷6﹚
4×[3×﹙8-6﹚]
4×[8-﹙6÷3﹚]
[﹙3×4﹚-8]×6
6×[﹙4+8﹚÷3]
[4×﹙8-6﹚]×3
[8-﹙6÷3﹚]×4
6×[﹙4×3﹚-8]
[6×﹙8+4﹚]÷3
3×[6+﹙8÷4﹚]
3×[4×﹙8-6﹚]
我是搬運工。。請採納