-->
当前位置:首页 > 题库 > 正文内容

程序填空题:递归法将一个正整数的各位依次输出 - 实验13 从前有座山, 山里有座庙 - 《Python编程基础及应用实验教程》 - 高教社

Luz3年前 (2022-06-16)题库725
一个正整数n,如果是个位数,直接输出n就完成了任务,这是基例。如果n是多位数,可以把n视为“个位数”和“个位之外的其余各位数”两部分构成。其中,“个位数”的值为n%10,“个位之外的其余各位数”的值为n//10。如此,问题求解变成输出n%10后,再把n//10的各位数字依次输出(递归调用),这是链条。
<br>
请将下述程序补充完整,使其可以正常运行。


python
#低位在前,高位在后
def myprint1(n):
if : #基例
print(n,end = ' ')
else: #链条
print(n % 10, end = ' ')
myprint1()

#高位在前,低位在后
def myprint2(n): #基例
if n // 10 == 0:
print(n,end = ' ')
else: #链条
myprint2()
print(, end = ' ')

myprint1(345)
print()
myprint2(345)


期望的执行结果为:

5 4 3
3 4 5






答案:
第1空:n // 10 == 0

第2空:n // 10

第3空:n // 10

第4空:n % 10

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。