执行如下Python程序段后,输出的结果是?( )def su(a): if a == 1: return 1 return a % 10 + su(a // 10)print(su(12345))
A:16
B:15
C:54321
D:12345
正确答案:B
答案解析
递归思想计算a的各位数字之和,第1次调用递归函数时,su(12345)转化为:5+su(1234),su(1234)递归为4+su(123),...最终结果为5+4+3+2+1=15。
试卷来源:202609 青少年软件编程等级考试Python四级真题