编写一个函数,求一个正整数n的各位数字之和,并在主流程序中测试该函数
时间: 2024-02-20 07:59:10 浏览: 103
几种常见窗函数及其MATLAB程序实现
5星 · 资源好评率100%
好的,我可以帮你编写求一个正整数n的各位数字之和的函数。以下是函数的代码:
```python
def sum_of_digits(n):
"""
计算一个正整数的各位数字之和
"""
s = 0
while n > 0:
s += n % 10
n //= 10
return s
```
这个函数使用了一个 while 循环,每次将 n 的个位数取出来加到 s 中,然后将 n 除以 10,去掉个位数。当 n 变成 0 时,循环结束,此时 s 就是各位数字之和。
接下来,我们可以在主程序中测试一下这个函数:
```python
n = int(input("请输入一个正整数:"))
print("各位数字之和为:", sum_of_digits(n))
```
运行程序后,输入一个正整数,程序就会输出该数的各位数字之和。例如,输入 123456,程序会输出 21。
希望这个函数能够满足你的需求!
阅读全文