酒干倘賣無之遞迴演算法

2021-12-29 22:43:16 字數 924 閱讀 1641

還記得那首老歌麼,酒干倘賣無,它蘊含著乙個多麼辛酸的故事。生活不易,勤儉節約資源**再利用吧!

孩子的寒假作業還沒做吧,裡面一定有這樣讓大人都矇圈的題目,計算機的酒量那是秒殺千百萬瓶!

啤酒2元1瓶,4個瓶蓋換一瓶,2個空瓶換1瓶問:100塊錢可以喝多少瓶#define n 50

int total = 0;

int round = 0;

void beer_bottle_lid(int beer, int bottle, int lid)

beer_bottle_lid(new_beer, new_bottle, new_lid);

}//---------------------------

int main(void)

第1輪:喝了50瓶酒,剩下50個空瓶子,剩下50個瓶蓋子

第2輪:喝了37瓶酒,剩下37個空瓶子,剩下39個瓶蓋子

第3輪:喝了27瓶酒,剩下28個空瓶子,剩下30個瓶蓋子

第4輪:喝了21瓶酒,剩下21個空瓶子,剩下23個瓶蓋子

第5輪:喝了15瓶酒,剩下16個空瓶子,剩下18個瓶蓋子

第6輪:喝了12瓶酒,剩下12個空瓶子,剩下14個瓶蓋子

第7輪:喝了9瓶酒,剩下9個空瓶子,剩下11個瓶蓋子

第8輪:喝了6瓶酒,剩下7個空瓶子,剩下9個瓶蓋子

第9輪:喝了5瓶酒,剩下6個空瓶子,剩下6個瓶蓋子

第10輪:喝了4瓶酒,剩下4個空瓶子,剩下6個瓶蓋子

第11輪:喝了3瓶酒,剩下3個空瓶子,剩下5個瓶蓋子

第12輪:喝了2瓶酒,剩下3個空瓶子,剩下3個瓶蓋子

第13輪:喝了1瓶酒,剩下2個空瓶子,剩下4個瓶蓋子

第14輪:喝了2瓶酒,剩下2個空瓶子,剩下2個瓶蓋子

第***:喝了1瓶酒,剩下1個空瓶子,剩下3個瓶蓋子

總共喝了195瓶酒,也是醉了 

演算法之遞迴

自從學了c語言,遞迴不得解。自淺學習演算法,遞迴得已解。很多書上都這麼寫的,遞迴 就是間接呼叫自己或直接呼叫自己的過程叫遞迴。話的確沒錯,初見還是較難理解,所以一般會給乙個斐波那契數列什麼的作為經典案例,不得不說我當初看的時候四個字 頭皮發麻 後來慢慢接觸多了,也不覺得如何。所謂遞迴 就是呼叫自己,...

演算法之 遞迴

遞迴在程式語言中簡單的理解是 方法自己呼叫自己 描敘遞迴就是自己呼叫自己,不過需要注意的地方,需要給定跳出條件 示例 1 簡單遞迴 public class test1 public static void fa int i system.out.println i fa i 1 描敘 什麼是三角數...

演算法之遞迴

什麼是遞迴?遞迴是一種演算法思想。從字面上看,遞迴包含兩層含義,傳遞和回歸。現實中有很多問題,只是傳遞而不用回歸。比如說,軍訓時,每天的一項訓練 報數 報數從頭到尾,依次傳遞,到最後乙個人停止,這時候軍官就知道了總體人數是多少,有沒有少人。假如,隊伍中有人想知道自己是幾號,怎麼辦呢?問下旁邊的人,如...