安琪别拉了 发表于 2022-11-21 20:23
{:10_282:}
看答案
过程
{:5_108:}
{:5_109:}
代码是什么呢?
897
开始催更~
zhangjinxuan 发表于 2022-11-28 08:53
你这时间复杂度很高啊,六层循环,就是 106
哈哈哈,我还是个小白,现在的能力只能写成这样了
python.rookie 发表于 2022-11-23 18:00
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
for q in range(1,10):
for c in range(0,10):
for m in range(0,10):
for b in range(0,10):
for s in range(0,10):
for d in range(0,10):
if (q*100+c*10+m)*(q*100+c*10+m) == q*100000+b*10000+s*1000+d*100+b*10+cand q != c != m != b != s != d:
print(q,c,m,b,s,d)
python.rookie 发表于 2022-11-23 18:04
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
你这时间复杂度很高啊,六层循环,就是 106{:10_277:}
{:10_258:}
for x in range (0,10):#x等于请
for y in range(0,10):#y等于猜
for z in range(0,10): #z等于迷
p=str((x*100+y*10+z)**2)
if len(p)==6:
if p==str(x) and p==str(y) and p==p:
print(x*100+y*10+z)
python.rookie 发表于 2022-11-23 18:00
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
我好像明白了。。是不是不能连续地判断!=
python.rookie 发表于 2022-11-23 18:00
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
for b in range(0,10):
for s in range(0,10):
for d in range(0,10):
x=
y={q,c,m,b,s,d}
if (q*100+c*10+m)*(q*100+c*10+m) == q*100000+b*10000+s*1000+d*100+b*10+cand len(x) == len(y):
print(q,c,m,b,s,d)
我把 != 的连续判定改成了 列表和集合的长度判断 才输出最后一个正确答案 (897)
for q in range(0,10):
for c in range(0,10):
for m in range(0,10):
for b in range(0,10):
for s in range(0,10):
for d in range(0,10):
if (q*100+c*10+m)*(q*100+c*10+m) == q*100000+b*10000+s*1000+d*100+b*10+cand q != c != m != b != s != d:
print(q,c,m,b,s,d)
大佬们,为啥我这么写输出了三组答案啊
0 4 8 0 2 3
0 9 7 0 9 4
8 9 7 0 4 6
只有最后一组是正确答案
1
xueyixia
啊
看看