数学方面如何理解?写成代码又该用到哪些函数?
车牌问题
一些数字可以颠倒过来看,例如 0、1、8 颠倒过来还是本身,6 颠倒过来是 9,9 颠倒过来看还是 6,其他数字颠倒过来都不构成数字。类似的,一些多位数也可以颠倒过来看,比如 106 颠倒过来是901。假设某个城市的车牌只由5位数字组成,每一位都可以取0到 9。请问这个城市最多有多少个车牌倒过来恰好还是原来的车牌,并且车牌上的 5 位数能被 3 整除 ?
数学方面如何理解?写成代码又该用到哪些函数?
车牌问题
一些数字可以颠倒过来看,例如 0、1、8 颠倒过来还是本身,6 颠倒过来是 9,9 颠倒过来看还是 6,其他数字颠倒过来都不构成数字。类似的,一些多位数也可以颠倒过来看,比如 106 颠倒过来是901。假设某个城市的车牌只由5位数字组成,每一位都可以取0到 9。请问这个城市最多有多少个车牌倒过来恰好还是原来的车牌,并且车牌上的 5 位数能被 3 整除 ?
挺有意思的题目,用python写了
res = []
for i in range(6,100000,3):
a = f'{i:0>5}'
if a[2] in '2345679':
continue
for j in a:
if j in '23457':
break
else:
if int(a[0])+int(a[4]) in [0,2,15,16] and int(a[1])+int(a[3]) in [0,2,15,16]:
res.append(a)
print(res)
有24个符合条件的车牌:
['01110', '06090', '08880', '09060', '10101', '11811', '16191', '18081', '19161', '60009', '61119', '66099', '68889', '69069', '80808', '81018', '86898', '88188', '89868', '90006', '91116', '96096', '98886', '99066']