用python来写 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
时间: 2023-12-28 12:10:27 浏览: 42
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
使用python可以这样实现:
count = 0 # 用于计数
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and j != k and i != k:
# 如果三个数互不相同
print(i * 100 + j * 10 + k) # 组成的三位数
count += 1 # 计数器加一
print("共有%d个符合条件的三位数" % count)
运行结果为:
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
共有24个符合条件的三位数
注意:本程序仅是为了展示如何用python实现,实际上组合数明显只有24个,可以直接用数学方法计算出来。
阅读全文