递归练习

问题:
一个人买汽水,一块钱一瓶汽水,三个瓶盖可以换一瓶汽水,两个空瓶可以换一瓶汽水
问20块钱可以买多少汽水?
注意:使用递归

 1 public class RecursionBottle {
 2     public static void main(String[] args){
 3     int result=Recursion(5,0,0);
 4     System.out.println(result);
 5     }
 6 
 7     public static int Recursion(int Total,int Bottle,int Caps){
 8         Bottle=Bottle%2;
 9         Caps=Caps%3;
10         Bottle=Bottle+Total;
11         Caps=Caps+Total;
12         if(Bottle<2&&Caps<3) {
13             return Total;
14         }
15         else{
16             return Recursion((Bottle/2+Caps/3),Bottle,Caps)+Total;
17         }
18     }
19 }

 

上一篇:Sanic十二:Sanic抛出异常、捕获异常、处理


下一篇:Sanic五:Sanic加载自定义配置