2楼的好象也用到了变量,虽然不是本地变量,这样可否: public static void main(String[] args) {
func(1247,5000);
func2(getmax(1247,5000),1247);
}
public static void func(int n,int max) {
System.out.println(n);
if (n < max)
func(n << 1,max);
}
public static void func2(int n,int min) {
System.out.println(n);
if (n>min)
func2(n >> 1,min);
}
public static int getmax(int n,int max) {
if (n < max)
return getmax(n << 1,max);
else
return n;
}