Scheme语言学习---求解三个数中其中两个较大数的和
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Scheme语言学习---求解三个数中其中两个较大数的和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                SCIP中有一個練習題是要求求解三個數中較大數的和:
以我原來的思考是:
進行比較,x 與y ,x與z 。
但是沒有從三個數的所出現的可能性上考慮:
只能有下邊三種之一的結果:
x + y?
x+z
y+x
判斷條件很直白的描述就是:
如果x 》 z 并且 y》 z? , 那么就輸出 x + y 作為解。以此類推!
但是如果是4個數呢?
那么就會變成6種可能。
 
這樣就會很復雜!
發現模式是一樣,所以有遞歸的可能性。
發現如果 用if 的話,沒有conn 好,所以寫法上也有不同。
 
下面給出我的解決方案:
但是呢?這個東西我想不出來。參考 http://blog.csdn.net/zenny_chen/article/details/5977133點擊打開鏈接
連接中對上邊判斷進行優化:
1/2:采用cond
2/2:遞歸思想的運用
 
總結
以上是生活随笔為你收集整理的Scheme语言学习---求解三个数中其中两个较大数的和的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: mapper method ......
 - 下一篇: 【Python 初学者】从零开始构建自己