问题 单项选择题

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

选择题
问答题 简答题