对于给定的正整数N,求它的位数及其各位数字之和。
时间: 2023-05-23 15:05:09 浏览: 296
求给定正整数的位数以及各位
5星 · 资源好评率100%
A:对于给定的正整数N,它的位数可以通过将N连续除以10并统计次数来得到。它的各位数字之和可以通过将N不断对10取余并将余数累加起来来得到。以下是Python代码示例:
```python
n = int(input("请输入一个正整数:"))
# 计算位数
digit = 0
while n > 0:
digit += 1
n //= 10
# 计算各位数字之和
sum_digit = 0
while n > 0:
sum_digit += n % 10
n //= 10
print("该正整数的位数为:", digit)
print("该正整数各位数字之和为:", sum_digit)
```
阅读全文