问题 单项选择题

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

多项选择题
多项选择题