编写一个函数,计算输入的整数的各位数字之和并输出,如果为负值则计算其绝对值的各位数字之和C++
时间: 2023-06-11 10:04:22 浏览: 115
编程实现输入一个整数,显示它的位数,并显示它的各位数字,及其各位数字的和
好的,我可以帮您编写这个函数。以下是所需的Python代码:
```python
def digit_sum(n):
"""计算给定整数n的各位数字之和并输出"""
n = abs(n)
total = 0
while n > 0:
total += n % 10
n //= 10
return total
```
使用这个函数,您可以计算任何整数的各位数字之和。例如,如果要计算数字123的各位数字之和,您只需要调用digit_sum(123)函数,它将返回6。
如果您要计算负数的绝对值的各位数字之和,您只需稍作修改即可:
```python
def abs_digit_sum(n):
"""计算给定整数n的绝对值的各位数字之和并输出"""
n = abs(n)
total = 0
while n > 0:
total += n % 10
n //= 10
return total
```
现在,如果您要计算数字-123的绝对值的各位数字之和,只需调用abs_digit_sum(-123)函数即可,它将返回6。
阅读全文