文章

326

粉丝

4

获赞

469

访问

56.7k

头像
数制转换 题解:
P1239 北京大学机考题
发布于2026年2月8日 20:11
阅读数 136

s=list(map(str,input().split()))
a=int(s[0])
sm=s[1]
b=int(s[2])
ii=[]
for i in sm:
    if i=='a' or i=='A':
        ii.append(10)
    elif i=='b' or i=='B':
        ii.append(11)
    elif i=='c' or i=='C':
        ii.append(10)
    elif i=='d' or i=='D':
        ii.append(11)
    elif i=='e' or i=='E':
        ii.append(10)
    elif i=='f' or i=='F':
        ii.append(11)
    else:
        ii.append(int(i))
iii=ii[::-1]
need=0
index=1
for i in iii:
    need+=i*index
    index=a*index
out=[]
while(need):
    kk=need%b
    out.append(kk)
    need=need//b
outp=[]
for i in out:
    if i>=10:
        outp.append(chr(ord('A')+i-10))
    else:
        outp.append(i)
fin=outp[::-1]
for i in fin:
    print(i,end='')
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发