输入一个1000以内的正整数N,在同一行内输出0到N之间各位数字之和为8的数,数字之间用空格分开(行末有一个空格)。
时间: 2024-01-21 21:18:43 浏览: 72
求正整数各位数字之和
以下是Python的代码实现:
```python
N = int(input())
for i in range(N+1):
if sum(map(int, str(i))) == 8:
print(i, end=' ')
```
输入一个1000以内的正整数N后,我们使用for循环遍历0到N之间的所有数字。对于每个数字i,我们将它转换成字符串,再使用map函数将每个数字字符转换成整数,最后使用sum函数计算它们的和。如果和为8,则输出这个数字,末尾加上一个空格。
阅读全文