写一个代码,从键盘输入两个整数n和m(要求n<m),编程求出由n到m(不包含m)中的整数组合而成不含的所有重复数字的三位数。若n和m的输入不合法或者没有符合条件的三位数则提示输出“非法输入”。
时间: 2024-03-10 22:46:06 浏览: 29
好的,下面是 Python 3 的代码实现:
```python
n = int(input("请输入 n:"))
m = int(input("请输入 m:"))
if n >= m or n < 100 or m > 1000:
print("非法输入")
else:
for i in range(n, m):
s = str(i)
if len(set(s)) == 3:
print(s)
```
代码思路:
1. 从键盘输入 n 和 m,判断是否符合输入条件(n<m 且 n 和 m 都是三位数);
2. 使用 `range(n, m)` 循环遍历 n 到 m 之间的整数;
3. 将当前遍历到的数转换成字符串类型,并使用 `set()` 函数去重;
4. 判断去重后的字符串长度是否等于 3,如果等于 3 则表示这个数由不同的三个数字组成;
5. 输出符合条件的三位数。
相关问题
从键盘输入两个整数m和n,编程求m和n间的所有素数。
以下是Python代码实现:
```python
m = int(input("请输入第一个整数m:"))
n = int(input("请输入第二个整数n:"))
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
for i in range(m, n+1):
if is_prime(i):
print(i, end=" ")
```
首先,我们从键盘输入两个整数m和n,然后定义一个函数is_prime(num)用于判断一个数是否为素数。这个函数的实现方式是:如果这个数小于2,那么它不是素数;否则,我们从2到该数的平方根进行遍历,如果该数能被其中任意一个数整除,那么它不是素数,返回False;否则,它是素数,返回True。
接着,我们使用一个for循环遍历m到n的所有整数,如果该数是素数,那么我们就将其打印出来,最后输出结果。
请写一段python代码实现以下要求:从键盘输入两个整数n和m(要求n<m),编程求出由n到m(不包含m)中的整数组合而成的所有不含重复数字的三位数。若n和m的输入不合法或者没有符合条件的三位数则提示输出“illegal input"。
以下是实现以上要求的Python代码:
```python
n = int(input("请输入n:"))
m = int(input("请输入m:"))
if n >= m or n < 100 or m > 1000:
print("illegal input")
else:
for i in range(n, m):
num_list = list(str(i))
if len(set(num_list)) == 3:
print(i)
```
首先,从键盘输入两个整数n和m,并进行输入合法性检查。如果n大于等于m或者n小于100或者m大于等于1000,就会输出"illegal input"。如果输入合法,就使用for循环从n到m-1遍历每个数,把它转换成一个字符串并转换成一个列表。如果这个列表中的数字没有重复,就输出这个三位数。