用python实现求1、2、3、4 四个数字,共能组成多少个互不相同且无重复的三位数
时间: 2023-09-22 07:08:16 浏览: 130
以下是 Python 实现求 1、2、3、4 四个数字,共能组成多少个互不相同且无重复的三位数的代码:
``` python
count = 0
# 从百位数开始枚举,百位数可以是 1、2、3、4
for i in range(1, 5):
# 十位数可以是除了百位数以外的 3 个数
for j in range(1, 5):
if j != i:
# 个位数可以是除了百位数和十位数以外的 2 个数
for k in range(1, 5):
if k != i and k != j:
# 组成三位数
num = i * 100 + j * 10 + k
print(num, end=" ")
count += 1
# 输出总数
print("\n共能组成", count, "个互不相同且无重复的三位数。")
```
在这段代码中,我们使用三个嵌套的 `for` 循环来枚举所有可能的三位数。首先,我们从百位数开始枚举,百位数可以是 1、2、3、4 中的任意一个数。
接着,对于每个百位数,我们再枚举十位数,十位数可以是除了百位数以外的 3 个数。为了避免十位数和百位数相同,我们使用 `if` 语句进行判断。
最后,对于每个百位数和十位数的组合,我们再枚举个位数,个位数可以是除了百位数和十位数以外的 2 个数。同样地,为了避免个位数和百位数或十位数相同,我们使用 `if` 语句进行判断。
最终,我们使用 `print()` 函数输出所有符合条件的三位数,并统计它们的总数。需要注意的是,在 `print()` 函数中使用 `end=" "` 参数,这样可以让每个数之间用空格分开,更加美观。
阅读全文