问题
单项选择题
下列程序的执行结果是 ( )
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的递归的和。