用Python写出以下程序,有2, 3, 4三个数字,计算由这三个数能组成多少互不相同且无重复数字的两位数,分别是多少?
时间: 2024-03-26 12:42:10 浏览: 28
可以使用Python的嵌套循环和条件判断来解决这个问题。
```python
count = 0 # 计数器,记录符合条件的数字个数
for i in range(2, 5):
for j in range(2, 5):
if i != j: # 如果i和j不相等
for k in range(2, 5):
if k != i and k != j: # 如果k和i、j都不相等
num = i * 10 + k # 计算两位数
print(num)
count += 1 # 计数器加1
print("共有%d个符合条件的数字" % count)
```
首先,我们使用三重循环遍历2、3、4三个数字,计算由这三个数字能组成的所有两位数,判断这些数字是否互不相同且无重复数字,如果符合条件则输出该数字,并将计数器加1。其中,我们使用`i != j`和`k != i and k != j`来判断数字是否互不相同且无重复数字。最后,输出符合条件的数字个数。
运行程序后会输出符合条件的所有两位数,并输出符合条件的数字个数。