一个五位数ABCDE乘以9,得到EDCBA,求此五位数

2021-01-28 20:33:20 浏览数 (1)

此题是面试时某面试官突然抛出的,要求逻辑分析推导,不许编码,5分钟时间算出来最终结果,当然,最终没有完全推算出来

下面是编码实现

代码语言:javascript复制
 1 #一个五位数ABCDE*9=EDCBA,求此数
 2 
 3 
 4 for a in range(10):
 5     for b in range(10):
 6         for c in range(10):
 7             for d in range(10):
 8                 for e in range(10):
 9 
10                     sum_1 = a * 10000   b * 1000   c * 100   d * 10   e
11                     sum_2 = e * 10000   d * 1000   c * 100   b * 10   a
12 
13                     if (sum_1 == 9 * sum_2)and (a * e != 0)and(sum_1 * sum_2 != 0):
14                         print (a,b,c,d,e)

说明:最后条件判断中,首先,是ABCDE*9=EDCBA,然后,要保证五位数,那么a和e不能为0,其次,两个五位数也不能为0(其实个人感觉有点画蛇添足了)

0 人点赞