算24,一副牌,除了大小王之外還有52張,從1到13每個數目各有四張。要求設計一個程序,能夠任意給出52張牌中的四張,并運用+-×÷四種運算給出如何將四張牌的點數計算成24的所有方法,幫我編一下啊,謝謝了?。?/p>

熱心網友

我做過這樣的課程設計,主要思想是利棧的后進先出的原理來進行"表達式"求值的.你可以自己去編一下,這是一個很有意思的東西.我可以把我的一個文件給你,你參考一下,這可是我一行行代碼編出來的,一定要好好看.

熱心網友

2004電腦報合訂本上面有這個程序

熱心網友

還有括號運算呢復雜的很不過要是允許求導和階乘的話有通用公式((a')!+(b')!+(C')!+(d')!)!

熱心網友

可以看做是一個樹的遍歷,每一個非葉子結點有四個葉子,基路徑分別代表+-×÷,然后依次遍歷到每一個葉子結點,計算結果,符合的話就輸出但應該還有更優化的方法,一時想不起來...