题解 | 数制转换

数制转换

https://www.nowcoder.com/practice/8ef02ef8571b417d8c311a87861f7a03?tpId=40&tqId=21387&rp=1&difficulty=&judgeStatus=&tags=/question-ranking

import sys
if __name__ =='__main__':
    for line in sys.stdin:
        data=list(line.strip().split())
        jinzhi=int(data[0])
        number=int(data[1],jinzhi)
        y=int(data[-1])
        dict1={0:'0',1:'1',2:'2',3:'3',4:'4',5:'5',6:'6',7:'7',8:'8',9:'9',10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
        ans=[]
        while number!=0:
            digit=number%y
            digit=dict1[digit]
            ans.append(digit)
            number=number//y
        ans=ans[::-1]
        print(''.join(ans))

除基取余法进行手动整数转为k进制字符串

全部评论

相关推荐

04-01 16:02
已编辑
武汉工程大学 Java
牛客98843461...:处女面??我还种马面渣男面处男面呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务