import time # ABCD乘以9=DCBA,A=?,B=?,C=?,D=? # 答案:a=1,b=0,c=8,d=9 1089*9=9801 # 版本一 t1 = time.time() print("版本一启动时间:{0}".format(t1)) for a in range(1, 10): for b in range(0, 10): for c in range(0, 10): for d in range(1, 10): if (a * 1000 + b * 100 + c * 10 + d) * 9 == 1000 * d + 100 * c + 10 * b + a: print("a = {0}".format(a)) print("b = {0}".format(b)) print("c = {0}".format(c)) print("d = {0}".format(d)) print("{0}{1}{2}{3}x9 = {3}{2}{1}{0}".format(a, b, c, d)) t2 = time.time() print("版本一结束时间:{0}".format(t2)) print("版本一运行时间:{0}".format(t2-t1)) # 9 * 10 * 10 * 9 # 第四位数乘以9只能是一位数,所以第一位和第四位 确定为1、9 # 1 * 10 * 10 * 1 # 版本二 t1 = time.time() print("版本2启动时间:{0}".format(t1)) for a in [1]: for b in range(0,10): for c in range(0,10): for d in [9]: if(a*1000+b*100+c*10+d)*9 == 1000*d + 100*c + 10*b +a: print("a = {0}".format(a)) print("b = {0}".format(b)) print("c = {0}".format(c)) print("d = {0}".format(d)) print("{0}{1}{2}{3}x9 = {3}{2}{1}{0}".format(a,b,c,d)) t2 = time.time() print("版本2结束时间:{0}".format(t2)) print("版本2运行时间:{0}".format(t2-t1)) # for i in range(1000,10000):
转载于:https://my.oschina.net/u/3824134/blog/1793650