用while 循环求一个正整数上各位数的和
时间: 2023-07-16 17:15:25 浏览: 57
可以使用以下代码来实现:
```python
num = int(input("请输入一个正整数:"))
sum = 0
while num > 0:
sum += num % 10 # 取出个位数并累加到总和中
num //= 10 # 将 num 去掉个位数,继续循环
print("各位数的和为:", sum)
```
首先,我们通过 `input` 函数获取一个正整数。然后,我们定义一个变量 `sum` 用来保存各位数的和,初始值为 0。
接着,我们使用 while 循环,每次取出 num 的个位数,并将其累加到 `sum` 变量中。然后,我们将 `num` 除以 10,去掉个位数,继续循环。
当 `num` 变为 0 时,说明所有位数都已经处理完毕,此时循环结束,我们输出各位数的和即可。
相关问题
while循环:输入一个正整数,统计该数各位数字之和
好的,以下是代码:
```
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
希望能帮到你!
python:while循环:输入一个正整数,统计该数各位数字之和
好的,以下是代码:
```
num = int(input("请输入一个正整数:"))
sum = 0
while num > 0:
sum += num % 10
num //= 10
print("各位数字之和为:", sum)
```
希望能对你有所帮助!