练习·递归求值

单选题 难度 3

#recursion#function

在纸上一层层展开它!

题目

int f(int a, int b) { if (b == 0) return a; return a + f(a, b - 1); } 那么 f(2, 3) 的值是?
  1. 8
  2. 6
  3. 16
  4. 5

知识点讲解

展开递归:f(2,3)=2+f(2,2)=2+2+f(2,1)=2+2+2+f(2,0)=2+2+2+2。

改编自:CSP-J1 2024 阅读程序(3)|考点:递归 f(a,b)=a+f(a,b-1) 的返回值

来小码星球,动手写一遍 →