啊……今天高产咩?
好吧~这道题依旧比较简单,只是要求输入是算出来的9XXXXXX,不是那个9327...
嗯……这不是重点,重点在于,这道题可以用数学方法手算~
anyway~
上代码,很简单的~
def main():
max = 0
for i in range(193, 100000):
num_set = list(str(i)+str(i*2))
if '0' in num_set:
continue
if (len(num_set) == 9) and (len(set(num_set)) == 9):
#make sure there are 9 digits in the list;
#also, make sure there are 9 different digis.
max = i
print(max)
if __name__ == '__main__':
main()
我发现即便python是interpreted,我还是喜欢修改之后编译一遍……额……以前pascal 用多了……提交答案前compile一次……哈哈~