单选题

有一球从 100 米高度自由落下, 每次落地后反跳回原高度的一半, 再落下, 求它在第 10

次落地前, 反弹多高? 用递归函数解决, 下面选项正确的是?(    )

A

def height(n):

   if n == 1:

        return 100

   else:

         return n*2

print(height(10))

B

def height(n):

   if n == 1:

        return 100

   else:

        return height(n-1)/2

print(height(10))

C

def height(n):

   if n == 1:

        return 100

   else:

        return height(n+1)/2

print(height(10))

D

def height(n):

   if n == 1:

        return 100

   else:

        return height(n-1)*2

print(height(10))

赣ICP备20007335号-2