经典指数          
原因
2245
浏览数
0
收藏数
 

int f(int x)
    return ((x>2) ? x*f(x-1) : 3);
}
int i;
I=f(f(2)):
执行如上函数后. I的值为()
  • 30
  • 无限递归
  • 9
  • 2160

     举报   纠错  
 
切换
1 个答案
答案应该为 9 首先 2 传进去后, 2 > 2 为假,故函数返回 3 ,这时 f(f(2)) 就相当于f(3), 再将 3 传进去应该返回 3 * f(3 - 1) 即 3 * f(2), 又因为 f(2) 为 3,所以 f(3) = 9,因此答案就为 9. intf(intx) {     return((x>2) ? x*f(x-1) : 3); } inti; i = f(f(2));
 
切换
撰写答案
扫描后移动端查看本题