对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过109的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321 输出样例: 3 6
时间: 2024-10-21 17:11:17 浏览: 82
Python例题(一) 输入一个正整数判断是不是素数
这个问题可以使用Python编写一个简单的程序来解决。首先,我们需要确定整数N的位数,这可以通过计算对数然后向上取整得到。然后,我们可以将整数转换为字符串,遍历每个字符(代表一位数字),并将其转换回整数,累加起来得到各位数字之和。
下面是一个解决方案:
```python
def process_number(N):
# 计算位数
digit_count = len(str(N))
# 初始化总和为0
sum_of_digits = 0
# 将整数转为字符串并逐位相加
for digit in str(N):
sum_of_digits += int(digit)
return digit_count, sum_of_digits
# 示例输入
input_num = 321
digit_count, sum_of_digits = process_number(input_num)
# 输出结果
print(f"{digit_count} {sum_of_digits}")
# 相关问题--
阅读全文