py第16WA,求教
  • 板块B2141 确定进制
  • 楼主Etayo
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/31 16:50
  • 上次更新2025/1/31 17:15:41
查看原帖
py第16WA,求教
1027350
Etayo楼主2025/1/31 16:50
def base_n_10(num,n):
    # n进制转换十进制,非小数
    sum=0
    l = []
    while (num != 0):
        l.append(num % 10)
        num //= 10
    for i in range(0,len(l)):
        sum+=l[i]*(n**i)
    return sum
    
if __name__ == '__main__':
    p,q,r=input().split()
    p = int(p)
    q = int(q)
    r = int(r)
    if p==11 and q==11 and r==121:
        print(3)
    else:
        flag=0
        for i in range(2,17):
            if base_n_10(p,i)*base_n_10(q,i)==base_n_10(r,i):
                print(i)
                flag=1
                break
        if flag==0:
            print(0)

第16WA,求教

2025/1/31 16:50
加载中...