编写程序(Python),输入整数n,通过递归函数判断n是几位数(第一行为输入,第二行为输出)
时间: 2024-05-16 20:16:30 浏览: 56
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是Python代码实现:
```python
def digit_count(n):
if n < 10:
return 1
else:
return 1 + digit_count(n // 10)
n = int(input("请输入一个整数:"))
result = digit_count(n)
print(f"{n}是{result}位数")
```
使用递归函数`digit_count`来计算整数`n`的位数。如果`n`小于10,则返回1,表示`n`是一位数。否则,递归调用`digit_count(n // 10)`来计算`n`除以10之后的位数,并加1。最终返回的值即为`n`的位数。
在主程序中,读取用户输入的整数`n`,调用`digit_count`函数计算位数,并输出结果。
阅读全文