刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

运行如下代码,若输入整数 3,则最终输出的结果为?( )

def f(x):
    if x==1:
        s=1
    else:
        s=f(x-1)*x
    return s
n=int(input("请输入一个大于 1 的整数:"))
print(f(n)+f(n-1))

A
2
B
4
C
8
D
16
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

此代码是一个递归函数,当输入的整数为3时,会进行如下计算:首先计算 f(3),因为x不等于1,所以执行else部分,即s=f(2)*3。然后计算f(2),同样因为x不等于1,执行else部分,s=f(1)*2。接着计算f(1),因为x等于1,所以直接返回s=1。所以f(3)=f(2)*3=f(1)23=6。接着计算f(2),同理得到f(2)=f(1)*2=2。最后计算结果为f(3)+f(2)=6+2=8。所以最终输出结果为8,答案为C。

创作类型:
原创

本文链接:运行如下代码,若输入整数 3,则最终输出的结果为?( ) def f(x):     if x==

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share