随机生成10个不重复3位数,并且每个数各个位的数字各不相同,使用冒泡排序或者选择排序法对其进行从大到小排序
时间: 2024-05-06 16:17:55 浏览: 76
以下是 Python 代码实现:
```python
import random
# 随机生成10个不重复的3位数
nums = random.sample(range(100, 1000), 10)
# 确保每个数各个位的数字各不相同
for i in range(len(nums)):
while True:
digits = [int(d) for d in str(nums[i])]
if len(set(digits)) == 3:
break
nums[i] = random.randint(100, 999)
# 冒泡排序
for i in range(len(nums)-1):
for j in range(len(nums)-i-1):
if nums[j] < nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
print("排序后的结果为:", nums)
```
输出结果类似于:
```
排序后的结果为: [987, 965, 864, 763, 742, 642, 631, 529, 427, 315]
```
阅读全文