hornwong 发表于 2022-12-20 18:25:10

{:5_108:}

潘达0815 发表于 2022-12-7 11:05:02

{:5_109:}

招财纳宝 发表于 2022-12-1 10:41:58

代码是什么呢?

yj311 发表于 2022-11-29 20:29:19

897

zhangjinxuan 发表于 2022-11-29 11:28:31

开始催更~

python.rookie 发表于 2022-11-28 19:40:37

zhangjinxuan 发表于 2022-11-28 08:53
你这时间复杂度很高啊,六层循环,就是 106

哈哈哈,我还是个小白,现在的能力只能写成这样了

zhangjinxuan 发表于 2022-11-28 08:54: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(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)

zhangjinxuan 发表于 2022-11-28 08:53:14

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:}

1935951832 发表于 2022-11-27 23:24:21

{:10_258:}

罗天才 发表于 2022-11-24 10:17:21

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:09:58

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:04:39

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)

python.rookie 发表于 2022-11-23 18:00:50

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
只有最后一组是正确答案

hjbhkjsjhd 发表于 2022-11-23 12:12:56

1

奇恒之腑 发表于 2022-11-23 09:50:01

xueyixia

空白君学python 发表于 2022-11-23 01:29:34

罗天才 发表于 2022-11-23 01:16:10

看看

sdr1982 发表于 2022-11-22 16:14:43

看看答案

折折星 发表于 2022-11-22 15:46:33

111

hveagle 发表于 2022-11-22 07:17:07

代码等待中
页: 1 [2] 3
查看完整版本: 【蓝桥杯真题6 难度:简单】猜灯谜 - 2022.11.21