输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。请将函数补充完整。 运行示例: 39 48 57 66 75 84 93
时间: 2023-09-21 10:06:27 浏览: 180
### 回答1:
def sumdigit(n):
"""
计算整数n的各位数字之和
"""
sum =
while n > :
sum += n % 10
n //= 10
return sum
for i in range(10, 100):
if sumdigit(i) == 12:
print(i, end=' ')
### 回答2:
首先,我们可以定义一个函数`sumdigit(n)`来计算整数n的各位数字之和。函数的实现如下所示:
```
def sumdigit(n):
if n < 0:
n = -n
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
```
接下来,我们可以编写一个程序来输出10到99之间各位数字之和为12的所有整数。程序的实现如下所示:
```python
for i in range(10, 100):
if sumdigit(i) == 12:
print(i, end=' ')
```
程序的运行结果如下所示:
```
39 48 57 66 75 84 93
```
以上就是根据题目要求所给出的答案。
### 回答3:
要输出10到99之间各位数字之和为12的所有整数,可以按照以下步骤进行:
1. 定义函数`sumdigit(n)`,用于计算整数n的各位数字之和。具体实现如下:
```python
def sumdigit(n):
s = 0
while n > 0:
s += n % 10 # 取n的个位数并累加到s上
n //= 10 # 将n的个位去掉
return s
```
函数`sumdigit(n)`的输入为整数n,输出为n的各位数字之和s。
2. 使用循环遍历10到99之间的所有整数,并调用`sumdigit(n)`函数判断其各位数字之和是否为12,如果是则输出该整数。
```python
for n in range(10, 100):
if sumdigit(n) == 12:
print(n, end=" ")
```
完整代码如下:
```python
def sumdigit(n):
s = 0
while n > 0:
s += n % 10
n //= 10
return s
for n in range(10, 100):
if sumdigit(n) == 12:
print(n, end=" ")
```
运行示例结果为:39 48 57 66 75 84 93。
阅读全文