首页 > 试题广场 >

在上下文和头文件都正常的情况下,以下代码的输出结果是

[单选题]
在上下文和头文件都正常的情况下,以下代码的输出结果是
int foo(int x, int y) {
    if (x <= 0 && y <= 0)
        return 1;
    return 3 * foo(x - 1, y / 2);
}
cout << foo(3, 5) << endl;

  • 81
  • 27
  • 9
  • 3
推荐
答案:B
foo(3,5)=3*foo(2,2)=3*3*foo(1,1)=3*3*3*foo(0,0)=27
编辑于 2015-02-09 22:00:10 回复(0)
foo(3,5)=3*foo(2,2)=3*3*foo(1,0)=3*3*3*foo(0,0)=3*3*3*1=27
发表于 2018-04-11 15:26:33 回复(2)
x y return
0 0 1
1 1 3
2 2 27
3 5 81

发表于 2017-10-10 21:01:29 回复(0)
这种题目有啥意义?
发表于 2022-04-28 13:05:21 回复(0)
每退出一层都乘以3
发表于 2017-06-27 19:22:06 回复(0)
3x3x3x1=27
编辑于 2021-05-08 16:01:50 回复(0)
请自己动手展开吧!小姐姐们
发表于 2020-02-13 17:56:16 回复(0)
递归的题,写出递归的表达式
发表于 2019-12-01 08:03:51 回复(0)
ii
发表于 2017-02-10 14:05:37 回复(0)
B
发表于 2015-04-14 12:47:32 回复(0)