正整数的任意进制转换

GitHub跳转原题关系图返回列表

本地题面缓存已迁移,解析内容待补充。

OJ: noi_openjudge

题目 ID: ch0113-44

难度:未知

标签:python

日期: 2026-07-30 23:01

题意

完整题面见同目录的 problem.md

思路

代码

Python代码

python
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"


def convert(value: int, base: int) -> str:
    if value == 0:
        return "0"
    result = []
    while value:
        value, remainder = divmod(value, base)
        result.append(digits[remainder])
    return "".join(reversed(result))


case_count = int(input())
for _ in range(case_count):
    source_base, source_number, target_base = input().split(",")
    print(convert(int(source_number, int(source_base)), int(target_base)))

复杂度

总结