问题:1,2,3,4 这4个数字,能组成多少个互不相同的且无重复数字的三位数,这些数字是什么?用Python怎么写代码?
解题思路:用for循环遍历每一位(百位、十位、个位)上的数字,并且每次循环中检查数字是否相同。
a = [1,2,3,4] # 可用的数字列表
result = [] # 存储结果的三位数
# 三重循环生成所有可能的三位数组合
for i in a: # 百位数字
for j in a: # 十位数字
if i == j: # 跳过十位与百位重复的情况
continue
for k in a: # 个位数字
if k == i or k == j: # 跳过个位与百位或十位重复的情况
continue
num = i * 100 + j * 10 + k # 组合成三位数
result.append(num) # 添加到结果列表
# 输出结果
print(f"总共有{len(result)}个不同的三位数,分别是:")
print(result)