本人萌新,不明白为什么结果是0呢?求大佬们
public class A02李白打酒 {
public static void main(String[] args) {
System.out.println(f(5,9,2));
}
public static int f(int a,int b,int sum) { //a表示店,b表示花,sum表示酒的总量
if(a==0&&b==0&&sum==1) return 1;
if(a>0) return f(a-1,b,sum*2);
if(b>0) return f(a,b-1,sum-1);
else return 0;
}
}