题目描述 请输出1~n中所有个位为1、3、5、7中任意一个数的整数,每行1个。(n < 1000) 比如,假设从键盘读入20,输出结果如下: 1 3 5 7 11 13 15 17 输入 一个整数n。 输出 输出满足条件的数,每行1个。用python解决
时间: 2024-02-05 21:13:26 浏览: 179
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
可以使用一个循环遍历1到n,对于每个数字,判断它的个位是否为1、3、5、7中任意一个,如果是,则输出该数字。以下是代码实现:
```python
n = int(input("请输入一个整数n:"))
for i in range(1, n+1):
if i % 10 in [1, 3, 5, 7]:
print(i)
```
其中,`i % 10` 表示取 i 的个位数,`[1, 3, 5, 7]` 表示包含1、3、5、7的列表。如果 `i % 10` 在列表中,则说明 i 的个位数是1、3、5、7中任意一个,可以输出 i。
阅读全文