编写一个函数,求一个正整数n的各位数字之和,并在主程序中测试,用str(和int())
时间: 2024-05-11 10:17:56 浏览: 214
以下是 Python3 中的代码实现:
```python
def sum_of_digits(n):
digits = str(n)
digit_sum = 0
for digit in digits:
digit_sum += int(digit)
return digit_sum
n = 12345
print(sum_of_digits(n)) # 输出 15
```
在主程序中,我们可以将正整数 `n` 定义为一个整数,然后调用 `sum_of_digits()` 函数来计算其各位数字之和。
相关问题
编写一个函数fun,求一个正整数n的各位数字和并在主程序中测试该函数,用str函数将正整数转换为字符串s,遍历字符串s,取出数字字符,使用int函数将其转换为整数n
好的,以下是函数fun的实现(使用Python语言):
```python
def fun(n):
"""
计算正整数n的各位数字之和
"""
s = str(n)
sum = 0
for char in s:
if char.isdigit(): # 判断字符是否为数字字符
sum += int(char)
return sum
```
在主程序中,我们可以调用函数fun,并打印出结果:
```python
n = 12345
print(fun(n)) # 输出15,因为1+2+3+4+5=15
```
运行结果为:
```
15
```
希望能解答您的问题。
编写一个函数fun,求一个正整数n的各位数字和并在主程序中测试该函数,用str函数将正整数转换为字符串s
好的,以下是函数fun的实现(使用Python语言):
```python
def fun(n):
"""
计算正整数n的各位数字之和
"""
s = str(n)
sum = 0
for char in s:
sum += int(char)
return sum
```
在主程序中,我们可以调用函数fun,并打印出结果:
```python
n = 12345
print(fun(n)) # 输出15,因为1+2+3+4+5=15
```
运行结果为:
```
15
```
希望能解答您的问题。
阅读全文