首页 > 试题广场 >

给定下列程序,那么执行printf("%d\n",foo(1

[单选题]

给定下列程序,那么执行printf("%d\n", foo(12, 20));的输出结果是________。
int foo(int x, int y){
   if (x <= 0 || y <= 0)
       return 1;
   return 3 * foo( x-6, y/2 );
}

  • 9
  • 13
  • 5
  • 18
foo(12, 20) = 3 * foo(6, 10)
foo(6, 10) = 3 * foo(0, 5
foo(0, 5) = 1 
foo(-6, 2) = 1 
foo(-12, 1) = 1
foo(-18, 0) = 1
返回值为3*3*1*1*1*1=9
发表于 2023-09-21 17:41:31 回复(0)
3*3=9
发表于 2021-08-31 09:34:23 回复(0)