编写一个计算非负数位数的int_digit函数,其中,函数参数为代求位数的非负整数nmu,函数返回非负整数的位数
时间: 2024-05-12 18:14:42 浏览: 102
以下是 Python 代码实现:
```python
def int_digit(nmu):
"""
计算非负整数的位数
"""
if nmu == 0:
return 1
count = 0
while nmu > 0:
count += 1
nmu //= 10
return count
```
该函数首先判断输入的非负整数是否为0,如果是,则返回1,因为0只有一位。然后通过循环除以10的方式,每次增加计数器count,直到nmu为0为止。最后返回计数器count即可。
例如,调用int_digit(123)会返回3,因为123有3位;调用int_digit(0)会返回1,因为0只有1位。
阅读全文