问题
单项选择题
下列程序的执行结果是 ( ) 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
答案
参考答案:C
解析: 该题考查的是递归调用。在Java中允许方法的递归调用,即允许方法调用自身。当算阶乘的时候最多的是用到递归调用,本题算的是从1到4的递归的和。