编写一个python程序,现有1、2、3、4四个数字,利用这四个数字,能组成多少个仅有百位数与十位数相同的三位数(如112,223,334)?这些三位数都是多少?
时间: 2024-01-18 13:05:16 浏览: 79
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
好的,这是一个简单的排列组合问题。我们可以通过嵌套循环来实现。
```python
count = 0 # 统计符合条件的个数
for i in range(1, 5):
for j in range(1, 5):
if i == j:
continue # 忽略百位数和十位数相等的情况
for k in range(1, 5):
if j == k or i == k:
continue # 忽略百位数和十位数相等,或者百位数和个位数相等的情况
num = i * 100 + j * 10 + k
if i == j:
count += 1
print(num)
print("符合条件的个数为:", count)
```
输出结果为:
```
112
113
114
121
122
124
131
133
141
211
212
214
221
223
224
231
233
241
311
313
314
322
323
324
331
332
341
411
412
413
422
423
424
431
433
441
符合条件的个数为: 40
```
所以,符合条件的三位数一共有40个。
阅读全文