20塊錢買汽水,一塊錢一瓶,2個空瓶換一瓶汽水,3個瓶蓋換一瓶汽水,用遞迴演算法,java程式怎麼寫的?

時間 2021-06-01 11:58:24

1樓:泰寧Yong

遞迴方法:

//第一題

public static int sum(int n) {int s=n;

if(n>1)

s+=sum(n-1);

return s;

//第二題

* 計算空瓶瓶和蓋蓋能換多少瓶的方法。

* @param p 空瓶瓶個數

* @param g 蓋蓋個數

* @return 兌換的汽水瓶數

public static int Cola(int p,int g) {

int s=p/2+g/3 ;//第一次兌換的瓶數if(g>=3 || p>=2) {//能夠兌換的條件//一瓶汽水就有乙個空瓶和瓶蓋,不要忘記兌換剩下的空瓶和蓋子s+=Cola(s+p%2,s+g%3);

return s;

* 計算能喝汽水的總瓶數的方法

* @param y 買汽水的錢

* @return 能喝汽水的總瓶數

public static int AllCola(int y) {//買的汽水和兌換的汽水之和為所求

return y+Cola(y, y);

2樓:意雨煙寒

手機碼的

public static void main(String args)

static int soda(int money, int bottle, int cap)

return money+soda(bottle/2+cap/3,money+bottle%2,money+cap%3)

}。。。。

看了一下跟前面的一樣的hhh

3樓:北巷思煙雨

public class recursion

public static void main(String args)}

4樓:雅軒小榭

//最後算得是20元可以買61瓶汽水

public class Test15 {static int gai = 0; //蓋static int ping =0; //瓶static int qishui= 0;//汽水static int xiaofei= 0;//消費static int lasttime=0;//上一次消費static int lastqishui = 0;//上一次汽水public static void main(String args) {

int yuan = 20;

int qinum = 0;

qinum =xiaofeiNode(yuan);

System.out.println(yuan+"元可以買"+ qinum + "瓶汽水");

public static int xiaofeiNode(int num) {

xiaofei ++;

//times++;

qishui +=(xiaofei - lasttime);

lasttime = xiaofei;

ping +=(qishui - lastqishui);

gai +=(qishui - lastqishui);

lastqishui = qishui;

if(ping%2==0){

ping = 0;

qishui();

if(gai%3==0){

gai = 0;

qishui();

if(xiaofei <= num){

xiaofeiNode(num);

return qishui;

return qishui;

public static int qishui() {qishui += 1;

ping +=(qishui - lastqishui);

gai +=(qishui - lastqishui);

lastqishui = qishui;

if(ping%2==0){

ping =0;

qishui();

if(gai%3==0){

gai =0;

qishui();

return qishui;

如何一塊錢吃大餐?

大大 深圳的寶寶的,如果吃大餐比較多的話,告訴你乙個比某團和某眾更大優惠力度的小程式哦,像樂凱撒披薩,椰子雞和各種火鍋茶飲均有五折券哦 一一 安利一發,首先你得有個美團或餓了麼 這店的食物很漂亮,在帥哥小二的提示下,還特意拍了其中乙個菜。這兩頓比較切題,還有些不太切題的,也很便宜 這個九塊九錢 這單...

如果知乎點個讚要花一塊錢 被贊賺一塊錢會發生什麼?

知乎高讚答案的100個必殺技 知乎一點通 註冊答題師教材 指尖上的財富 知乎版1.0 知乎執業資格考試題庫 知乎答題工作室組建參考 張翼德 點 反對 會扣一塊錢嗎?扣的錢是給知乎還是給點 反對 的人?如何保證被扣錢的人老老實實交錢?如何杜絕刷反對現象?沒有對應懲罰機制的單方面獎勵都是耍流氓。 我不是...

怎樣一塊錢吃一天?

S.xy 你說的是硬幣還是紙幣?如果是硬幣的話,手工將1元硬幣磨成粉,差不多一天時間過去了,然後在最後一秒,吃光它。如果是紙幣,換成硬幣,重複以上步驟即可。 師昧的良人 一般城市裡面都會有專門的愛心粥,早餐吃這個可以吧。然後你就立刻去餐廳工作,中午飯解決了還可以得到乙份錢,晚餐也有著落了。一分錢沒花...