下列程序的执行结果是 ( ) public class ex68{ public static void main(String[]args){ ex68 obj=new ex68(); i

admin2013-03-01  29

问题 下列程序的执行结果是    (    )    public class ex68{       public static void main(String[]args){          ex68 obj=new ex68();          int s=0;          for(int i=1;i<=4;i++){             s+=obj.method(i);          }          System.out.println(s);       }       public int method(int n){          if(n==1)             return 1;          else             return n*method(n-1);    }    }

选项 A、3
B、9
C、33
D、153

答案4

解析 该题考查的是递归调用。在Java中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题算的是从1到4的递归的和。
转载请注明原文地址:https://kaotiyun.com/show/mA2p777K
0

最新回复(0)