# 存储所有符合条件的三位数
numbers = []
# 三重循环生成所有可能组合
for i in [1,2,3,4]: # 百位数
for j in [1,2,3,4]: # 十位数
if j == i: # 十位与百位重复则跳过
continue
for k in [1,2,3,4]: # 个位数
if k == i or k == j: # 个位与前两位重复则跳过
continue
# 组合成三位数
num = i * 100 + j * 10 + k
numbers.append(num)
# 对结果排序
numbers.sort()
# 输出结果
print(f"共可以组成 {len(numbers)} 个无重复三位数")
print("从小到大依次为:")
for num in numbers:
print(num, end=" ") # 用空格分隔输出
Python程序:求解4个数字(1至4)共可组成多少个无重复的三位数,并按从小到大的顺序依次输出这些三位数
于 2025-03-02 17:45:45 首次发布