漫長的假期對于我來說總是枯燥無味的,閑來無聊便和同學(xué)玩起童年時經(jīng)常玩的二十四點牌游戲來.此游戲說來簡單,就是利用加減乘除以及括號將給出的四張牌組成一個值為24的表達(dá)式.但是其中卻不乏一些有趣的題目,這不,我們剛玩了一會兒,便遇到了一個難題——3、6、6、10(其實后來想想,這也不算是個太難的題,只是當(dāng)時我們的腦筋都沒有轉(zhuǎn)彎而已,
問題既然出現(xiàn)了,我們當(dāng)然要解決.冥思苦想之際,我的腦中掠過一絲念頭——何不編個程序來解決這個問題呢?文曲星中不就有這樣的程序嗎?所以這個想法應(yīng)該是可行.想到這里我立刻開始思索這個程序的算法,最先想到的自然是窮舉法(后來發(fā)現(xiàn)我再也想不到更好的方法了,悲哀呀,因為在這學(xué)期我曾經(jīng)寫過一個小程序——計算有括號的簡單表達(dá)式.只要我能編程實現(xiàn)四個數(shù)加上運算符號所構(gòu)成的表達(dá)式的窮舉,不就可以利用這個計算程序來完成這個計算二十四點的程序嗎?確定了這個思路之后,我開始想這個問題的細(xì)節(jié).
首先窮舉的可行性問題.我把表達(dá)式如下分成三類——
1、 無括號的簡單表達(dá)式.
2、 有一個括號的簡單表達(dá)式.
3、 有兩個括號的較復(fù)4、 雜表達(dá)式.
窮舉的開始我對給出的四個數(shù)進(jìn)行排列,其可能的種數(shù)為4*3*2*1=24.我利用一個嵌套函數(shù)實現(xiàn)四個數(shù)的排列,算法如下:
/* ans[] 用來存放各種排列組合的數(shù)組 */
/* c[] 存放四張牌的數(shù)組 */
/* k[] c[]種四張牌的代號,其中k[I]=I+1.
用它來代替c[]做處理,考慮到c[]中有可能出現(xiàn)相同數(shù)的情況 */
/* kans[] 暫存生成的排列組合 */
/* j 嵌套循環(huán)的次數(shù) */
int fans(c,k,ans,kans,j)
int j,k[],c[];char ans[],kans[];
{ int i,p,q,r,h,flag,s[4],t[4][4];
for(p=0,q=0;p
二十四點算法 原理(比如:3,7,-5,-13用加減乘除每個數(shù)只能用一次=24)
二十四點算法 原理(比如:3,7,-5,-13用加減乘除每個數(shù)只能用一次=24)
數(shù)學(xué)人氣:607 ℃時間:2020-04-11 10:03:55
優(yōu)質(zhì)解答
我來回答
類似推薦
- 二十四點 3,-5,-7,-13 用這四個數(shù)進(jìn)行加減乘除四則運算,使其結(jié)果等于24 要用三種不同方法
- 根據(jù)二十四點算法,現(xiàn)有四個數(shù).-2,4,.-5.10每個數(shù)用且只用一次進(jìn)行加減乘除,使其結(jié)果等于24
- 根據(jù)二十四點算法,現(xiàn)有四個數(shù)-2 4 -5 -10,每個數(shù)只用一次進(jìn)行加減乘除,結(jié)果等于24
- 算24點根據(jù)24點算法現(xiàn)有四個數(shù)-2,4,-5,-10,每個數(shù)只用一次用加減乘除使其結(jié)果等于24
- 用:3,4,﹣6,10組成24,就是用加減乘除法讓這4個數(shù)組成24,和24點游戲是一樣的!
- 仿照 I imagine (that) a lot of people will come to the food festival.寫四個句子.
- 現(xiàn)在在高一.初中英語和基本沒學(xué).現(xiàn)在補英語的話能補上么.還有就是我現(xiàn)在有一套新概念.我是以新概念為主還是課本呢.現(xiàn)在學(xué)校發(fā)的題90%看不明白.要是補的話能不能有希望啊.
- 17.Because air pollution has been greatly reduced,this city is still _______.
- 一棵樹在離地面9米處斷裂,樹的頂部落在離底部12米處,這棵樹折斷之前是多少米.
- 一道除法算式中,被除數(shù)加上除數(shù),與商的積是80,被除數(shù)是
- 物體做初速度為零的勻加速直線運動,在第3S、第4S內(nèi)的總位移是1.2M,則第5S內(nèi)的位移是多少?
- 魯迅《雪》閱讀答案,
猜你喜歡
- 18(x一6.2)=41.6這方程咋解
- 2請問情態(tài)動詞和助動詞有哪些 他們有什么區(qū)別?是不是情態(tài)動詞和助動詞后面都要跟動詞原形?
- 3硝酸鉀屬于復(fù)合肥嗎
- 4I'm sure you are b_____ .you can stay at home by yourself.
- 5"瘠"怎么讀
- 6送別同學(xué)的詩歌
- 7________ _________ does it take to go from my home to the school by car?Twenty minutes.
- 8寫一篇英語短文,10句,描述一只動物
- 9they的賓格形式
- 10競選班長發(fā)言稿400字左右
- 11有小學(xué)生、中學(xué)生和大學(xué)生共405人參加節(jié)目聯(lián)歡會,他們?nèi)藬?shù)的比是2:三分之一:1.要算式,
- 12英語翻譯