设计一个函数,求正整数各位上的数字之和,求递归思路实现
时间: 2023-06-01 20:08:09 浏览: 279
求正整数各位数字之和
好的,对于这个问题,我可以提供一个递归求和的函数实现,代码如下:
```python
def digit_sum(n):
if n < 10:
return n
else:
return n % 10 + digit_sum(n // 10)
```
这段代码中,函数 `digit_sum` 递归地计算一个整数 `n` 各个数位上数字之和。首先判断当 `n` 小于 10 时,说明 `n` 只有一位数,则直接返回 `n`。否则,使用模运算操作 `n % 10` 取出 `n` 最低位的数字,与 `n` 整除 10 的结果 `n // 10` 的各个数位上数字之和相加,就得到了 `n` 各个数位上数字之和的结果。
如果您有任何其他问题,欢迎继续向我提问。
阅读全文