自己不是大佬,却渴望成为大佬...🌈做算法题第7天,坚持就是胜利
题目描述:请找出一个五位数,要求满足下面得条件:
算法描述题×算=题题题题题题
代码:
for i in range(10000,99999): #遍历每一个五位数
for j in range(0,10): #“算”其实不能是 0,1,2;可改为(3,10)
if i*j%111111==0: #当被积可以被 111111 整除时
if len(set(str(i)))==5: #如果i是五个不同的数字
if str(j)==str(i)[0]: #如果i的最高位与j相同
print('找到的数字是:{}'.format(i))
代码思路:
由于是一个五位数乘它的最高位数字变成六位数字,所以最高位不能是0,1,2。结果是六位一样的数字,是111111的1~9倍,只要整除111111,取余数为0 ,就可进一步判断是否是我们想要的结果。