题目:
考察内容:
思维转化,进制转化,9进制转为10进制,在4的位置+1,需要判断是否大于4
代码:
"""
题目分析:
9进制转化为10进制
23-25
39-50
399-500
输入:
int 里程表的读数
输出:
产生的费用
eg:
5
4
17
15
100
81
123 5678910111213 151617181920212223 252627282930313233 35
36373839 50515253 55
思路:
1 1 1*9**0
..........
9 10 1*9**1 + 0*9**0
.........
17 19 1*9**1 + (9-1)*9**0
18 20 2*9**1 + 0*9**0
..........
36 50 (5-1)*9**1 + 0*9**0
"""
while True:
N = input()
N_list = list(N)
# 从个位开始遍历
N_list.reverse()
res = 0
for i in range(len(N_list)):
if int(N_list[i]) > 4:
res += (int(N_list[i])-1)*9**i
else:
res += int(N_list[i])*9**i
print(res)