24點的演算法問題,算24點 規則

2025-01-15 21:55:12 字數 2824 閱讀 1212

1樓:網友

這個問題實際上是乙個程式設計問題,而不是計算問題。

可能您需要大量的時間來編寫這個演算法,但在計算中,可以獲得時間精簡。

比如:2 3 5 1

在標準24點程式中,試探2*5=10後,需求值為或14,但是3+1只能達到4(在這個問題中,明顯乘法所得值較大;在出現1時加法所得值較大),不可能更多,所以不用試探3和1的四則運算就可以捨棄2*5的計演算法。

在程式設計中,您當然必須耗費大量的腦力來窮舉,但是您可以讓計算機繞過一些明顯的死路,這樣可以用選擇比較來大大縮短計算的時間。

不要問我標準演算法,我只想提供思路。

2樓:網友

以前看見過乙個,給你發過去。

基本原理是窮舉4個整數所有可能的表示式,然後對表示式求值。

表示式的定義: expression = expression|number) operator (expression|number)

因為能使用的4種運算子 + 都是2元運算子,所以本文中只考慮2元運算子。2元運算子接收兩個引數,輸出計算結果,輸出的結果參與後續的計算。

由上所述,構造所有可能的表示式的演算法如下:

1) 將4個整數放入陣列中。

2) 在陣列中取兩個數字的排列,共有 p(4,2) 種排列。對每乙個排列,對 + 每乙個運算子,根據此排列的兩個數字和運算子,計算結果。

改表陣列:將此排列的兩個數字從陣列中去除掉,將 計算的結果放入陣列中。

對新的陣列,重複步驟 2

恢復陣列:將此排列的兩個數字加入陣列中,將 計算的結果從陣列中去除掉。

可見這是乙個遞迴過程。步驟 2 就是遞迴函式。當陣列中只剩下乙個數字的時候,這就是表示式的最終結果,此時遞迴結束。

在程式中,一定要注意遞迴的現場保護和恢復,也就是遞迴呼叫之前與之後,現場狀態應該保持一致。在上述演算法中,遞迴現場就是指陣列, 改變陣列以進行下一層遞迴呼叫, 則恢復陣列,以確保當前遞迴呼叫獲得下乙個正確的排列。

括號 ()的作用只是改變運算子的優先順序,也就是運算子的計算順序。所以在以上演算法中,無需考慮括號。括號只是在輸出時需加以考慮。

算24點 規則

3樓:姓王的

算24點遊戲規則:

一副牌中抽去大小王剩下52張,其中a、j、q、k分別相當於(如果初練也可只用1~10這40張牌),任意抽取4張牌(稱牌組),用加、減、乘、除(可加括號)把牌面上的數算成24。

四人玩法:四人圍坐在小方桌四周,每人分得13張,數字面朝下放在手中,每人用另乙隻手從下面摸出一張,四人同時將牌翻轉放在桌上,大家就用這四張牌算24點,算出的人拍一下桌面表示已算出,最後算出的人或沒有算出的將牌收入自己牌中的上面,數字面朝下,收牌前可問乙個算出人的演算法,如不出,則牌由對方收下。如果一段時間所有人都算不出,此題無解,則每人收一張。

如此反覆,當某一人手中牌出完,則是此局贏家,手中牌越多,輸得越多。

二人玩法:與四人基本相同,只每次一人抽取二張來算24點。

24點演算法

4樓:新科技

24點演算法是指將四個數字和四種運算子號及括號進行一定的組合、搭配,使計算結果為24,每張牌必須用一次且只能用一次。24點演算法的技巧有:

1、把牌面上的四個數湊成3和和6兩種組合,再分別相乘求解;

2、當四個數中有24的因數時,如,先用24除以這些數字得到乙個商,然後用剩下的3個數字計算出這個商;

3、有時候先考慮加和減的關係,先用兩個數將計算結果靠近24,再進行適當調整。

24點的演算法技巧

5樓:惠企百科

1、利用×6=24求解。

把牌面上的四個數想辦法湊成3和和6,再相乘求解。如可組成(10—6÷3)×3=24等。又如可組成(7+3—2)×3=24等。

實踐證明,這種方法是利用率最大、命中率最高的一種方法。

2、利用的運算特性求解。

如可組成3×8+4—4=24等。又如、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—1)×6+6=24等。

計算24點問題?

6樓:泡泡茶客

102+102+102+ .102 (一共25個)卜冊。

滿意,不清楚請追問。

梳理知識,幫助仔腔別人,愉悅自己。

數理無限」團隊歡迎你念弊衫。

24點計算方法

7樓:網友

很簡單就是:湊數。

24=15+9=25-1=12*2=96/4等等,還有些特殊運算子,舉例如下。

1. 常規方法:

2. 幾個特殊運算:

5-1)!*5/5 5!/(5+5mod1)=5!/(5+0)

用3種方法算24點

8樓:駒成華嫣

3*7+4-1

不知道帶括號的能不能用。

我給你個專門算24點的工具。

可不能一有算24的就用這個哦,還是經常動動腦,實在想不出來再用這個吧。

5算24點,1555算24點

5 5 1 5 24 是乘號 是除號 5 5 1 5 5 5 0.2 5 4.8 24 這叫用1,5,5,5加減乘除算得數24麼?1.常規方法 5 5 1 5 2.幾個特殊運算 5 5 5 1 4 4 3 2 1 24 5 1 5 5 1 5 5 5 5 1 5 5 5 5 5mod1 5 5 0 ...

3 8算24點,3 5 3 8算24點

您是不是看錯題目啦,那是嗎答案的!我給你一些其他24點的例子 3 3 3 3 3 3 3 3 24 3 3 3 4 3 3 4 3 24 3 3 3 5 3 3 3 5 24 3 3 3 6 3 3 3 6 24 3 3 3 7 7 3 3 3 24 3 3 3 8 3 3 3 8 24 3 3 3...

3 6 7 9這數算24點有幾種演算法

3x 9 7 6 6x 7 9 3 3x7 9 6 3 7x 9 6 想的累哦.3 6 7 9 24 3 6 9 7 24 3 6 9 7 24 3 7 6 9 24 3 7 6 9 24 3 7 6 9 24 3 7 6 9 24 3 7 6 9 24 3 7 9 6 24 3 7 9 6 24 ...