编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和
时间: 2023-06-24 11:04:15 浏览: 99
以下是Python语言的实现:
```python
def get_digit_sum(num):
digit_sum = 0
while num > 0:
digit_sum += num % 10
num //= 10
return digit_sum
# 测试
print(get_digit_sum(12345)) # 输出 15
print(get_digit_sum(987654321)) # 输出 45
```
该函数首先初始化变量 `digit_sum` 为 0,然后使用循环遍历该正整数的每一位数字,并将其累加到 `digit_sum` 中。每次循环结束后,将该正整数除以 10,继续处理下一位数字。最后返回 `digit_sum` 即可。
相关问题
用Python编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和
好的,以下是使用 Python 编写的函数,它可以接受一个正整数 n 作为参数,并返回 n 的各位数字之和:
```python
def sum_of_digits(n):
# 将整数转换为字符串,以便按字符处理
str_n = str(n)
# 初始化总和变量为 0
total = 0
# 遍历每个字符
for digit in str_n:
# 将字符转换为整数,并添加到总和中
total += int(digit)
# 返回总和
return total
```
你可以调用这个函数并传递一个正整数作为参数,如下所示:
```python
n = 12345
result = sum_of_digits(n)
print(result) # 输出: 15
```
这将返回 15,因为 1 + 2 + 3 + 4 + 5 = 15。
编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和。
答:我可以为您编写一个函数,该函数接受一个正整数作为参数,返回该整数的各位数字之和:def sumDigits(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum