对于给定的正整数N,求它的位数及其各位数字之和。(提示:把整数转换成字符串,列表,用sum和len函数) 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 在这里给出一组输入。例如: 456 输出样例: 在这里给出相应的输出。例如: 3 15
时间: 2024-03-23 11:36:23 浏览: 71
可以将整数转换成字符串,然后使用`len`函数获取位数,使用`sum`函数和列表推导式计算各位数字之和。具体代码如下:
```python
n = input() # 输入正整数N
digits = [int(i) for i in n] # 将N转换为列表
digit_sum = sum(digits) # 计算各位数字之和
digit_count = len(digits) # 计算位数
print(digit_count, digit_sum) # 输出结果
```
输入样例:
```
456
```
输出样例:
```
3 15
```
注意,该代码仅适用于正整数,需要进行输入的合法性判断,防止输入非正整数或者其他类型的数据。
阅读全文