从键盘输入一个正整数,要求输入各位数字之和
时间: 2024-05-09 18:19:12 浏览: 21
可以使用循环和取模操作来实现:
```
num = int(input("请输入一个正整数:"))
sum = 0
while num > 0:
sum += num % 10
num //= 10
print("各位数字之和为:", sum)
```
首先将输入的字符串转换为整数类型。然后用一个变量 `sum` 来记录各位数字之和,初始值为0。进入循环,每次取出 `num` 的个位数字,加到 `sum` 中,然后将 `num` 除以10向下取整,舍去个位数,继续循环直到 `num` 变为0时退出循环。最后输出结果。
相关问题
Python作业从键盘上输入一个正整数,要求输出各位数字之和
好的,这个问题很简单,可以用以下代码实现:
```
num = input("请输入一个正整数:")
sum = 0
for i in num:
sum += int(i)
print("各位数字之和为:", sum)
```
输入一个正整数后,程序会遍历这个数的每一位数字,将它们相加并输出结果。
从键盘输入一个三位正整数,求各位数字的立方和
以下是Python代码实现:
```python
num = int(input("请输入一个三位正整数:"))
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
sum = a ** 3 + b ** 3 + c ** 3
print("各位数字的立方和为:", sum)
```
输入示例:
```
请输入一个三位正整数:123
```
输出示例:
```
各位数字的立方和为: 36
```