给定一个1000~9999的整数,求各位数的和,例如2345的结果是2+3+4+5=14注:分解数字既可以先除后模也可以先模后除
时间: 2024-10-11 16:17:37 浏览: 22
给定一个四位数(如2345),要求计算各个位数之和,可以采用循环遍历每一位的方法来解决。首先将这个整数转换成字符串,然后从左到右逐个取出每个字符(代表一位数字),将其转换回整数并加总。有两种常见的操作顺序:一种是先除法再取余(即`num % 10`),另一种是先取余再除法。以下是这两种方法的一个示例:
**方法一:先除后模**
```python
def sum_digits(num):
total = 0
while num > 0:
total += num % 10
num //= 10
return total
# 示例
print(sum_digits(2345)) # 输出:14
```
**方法二:先取余再除**
```python
def sum_digits_alternative(num):
total = 0
temp_num = num
while temp_num > 0:
total += temp_num % 10
temp_num = temp_num // 10
return total
# 示例
print(sum_digits_alternative(2345)) # 输出:14
```
阅读全文