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 ...