028-求特殊自然数
总时间限制: 1000ms 内存限制: 65536kB
描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。
输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
样例输入
(无)
样例输出
(不提供)
示例代码
n = 729 #666-342; 888-728
list_7 = []
list_9 = []
#三位数, 九进制最小三位数为100——对应十进制的81
for i in range(81, n, 1):
num_7 = i
for j in range(3):#得到十进制自然数的七进制表示
a_7 = num_7 // 7
b_7 = num_7 % 7
list_7.append(b_7)
num_7 = a_7
num_9 = i
for j in range(3):#得到十进制自然数的九进制表示
a_9 = num_9 // 9
b_9 = num_9 % 9
list_9.append(b_9)
num_9 = a_9
if (list_7[-1] == list_9[0] and list_7[-2] == list_9[1] and list_7[-3] == list_9[2]):
print(i)
for j in range(-1, -4, -1):
print(list_7[j], end = "")
print("\r")
for j in range(-1, -4, -1):
print(list_9[j], end = "")
print("\r")
list_7 = []#每一次循环之后list要清空
list_9 = []
else :
list_7 = []
list_9 = []
Accepted!