题目:
考察内容:
思维转化,进制转化,9进制转为10进制,在4的位置+1,需要判断是否大于4
代码:
"""
题目分析:
9进制转化为10进制23-25
39-50
399-500输入:
int 里程表的读数
输出:
产生的费用eg:
5
417
15100
81123 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 = 0for i in range(len(N_list)):if int(N_list[i]) > 4:res += (int(N_list[i])-1)*9**ielse:res += int(N_list[i])*9**iprint(res)