Love丶FFC's Blog
无
今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 :1*2^4+0*2^3+1*2^2+0*2^1+1*2^0,那么请你编程实现,将一个M进制的数N转换成十进制表示的式子。注意:当系数为0时,该单项式要省略。
两个数,M和N,中间用空格隔开。
共一行,一个十进制表示的式子。
输入
2 10101
输出
1*2^4+1*2^2+1*2^0
对于100%的数据,1<M<10,N的位数不超过1000。
1.进制转换的基本方法
2.对原数从左往右进行判断
3.字符串拼接
M, N = input().split() # 输入进制、原数 String = "" # 存放进制转换式 for i in range(len(N)): if N[i] != '0': # X^N,当X=0时,不用输出 String += N[i] + '*' + M + '^' + str(len(N) - i - 1) + '+' String = String[:-1] # 去除最后一个+号 print(String)
评论板
共有 0 条评论