分析
这道题可以直接上传print或printf输出结果
我不会告诉你我写这个用了1小时
也可以上传程序。
Python版
1 for循环
没什么好说的,直接上程序!
那你干嘛还说?
for i in range(100,999):
for j in range(100,999):
for k in range(100,999):
2 if判断
if用来判断是否满足条件。
if i * 2 == j and i * 3 == k:
if '1' in str(i) + str(j) + str(k):
if '2' in str(i) + str(j) + str(k):
if '3' in str(i) + str(j) + str(k):
if '4' in str(i) + str(j) + str(k):
if '5' in str(i) + str(j) + str(k):
if '6' in str(i) + str(j) + str(k):
if '7' in str(i) + str(j) + str(k):
if '8' in str(i) + str(j) + str(k):
if '9' in str(i) + str(j) + str(k):
3 输出
print(i,j,k)
4 完整代码
for i in range(100,999):
for j in range(100,999):
for k in range(100,999):
if i * 2 == j and i * 3 == k:
if '1' in str(i) + str(j) + str(k):
if '2' in str(i) + str(j) + str(k):
if '3' in str(i) + str(j) + str(k):
if '4' in str(i) + str(j) + str(k):
if '5' in str(i) + str(j) + str(k):
if '6' in str(i) + str(j) + str(k):
if '7' in str(i) + str(j) + str(k):
if '8' in str(i) + str(j) + str(k):
if '9' in str(i) + str(j) + str(k):
print(i,j,k)
5 简单版
那你干嘛还放前面那个?
for i in range(100,999):
for j in range(100,999):
for k in range(100,999):
if i * 2 == j and i * 3 == k:
flag = True
for a in ['1','2','3','4','5','6','7','8','9']:
if a not in str(i) + str(j) + str(k):
flag = False
if flag:
print(i,j,k)
6 直接输出版
前面两个干什么用?
print(192,384,576);
print(219,438,657);
print(273,546,819);
print(327,654,981);