首页 > 试题广场 >

给定fun函数如下,那么fun(10)的输出结果是()int

[单选题]
给定fun函数如下,那么fun(10)的输出结果是()
int fun(int x) {
    return (x==1) ? 1 : (x + fun(x-1));
}


  • 0
  • 10
  • 55
  • 3628800
10+fun(9) = 10+9+fun(8) = 10+9+8+fun(7) = ... = 10+9+8+7+6+5+4+3+2+1 = 55
发表于 2018-09-17 17:22:50 回复(2)
fun(10) = 10 + fun(9)
            = 10 + 9 +fun(8)
            = 10 + 9 + 8 + fun(7)
            = 10  + 9 + 8 +7 +... + 2 + fun(1)
            = 10  + 9 + 8 +7 +... + 2 + 1
            = 55
发表于 2018-09-17 16:11:07 回复(0)
fun(10) = 10+fun(9)
fun(9) = 9+fun(8)
fun(8) = 8+fun(7)
fun(7) = 7+fun(6)
.....
fun(2) = 2+fun(1)
fun(1) = 1
综上,fun(10) = 10+9+8+...+1=55
发表于 2018-09-17 15:39:07 回复(0)
等差数列公式(10+1)*10/2=55
发表于 2020-10-24 10:19:28 回复(0)