byd


私信TA

用户名:dotcpp0705809

访问量:121

签 名:

等  级
排  名 2965
经  验 2089
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 清华大学
专  业

  自我简介:

TA的其他文章

解题思路:
这道题其实就是进制转换,将输入第二位的数字换成二进制再换成你输入第一个数的进制,我用的bin()函数(转换二进制快捷方式)但必须得用切片将前两位给抹除。
注意事项:

这代码看着应该没什么问题,除了他的测试数据13 600 我怎么也想不明白我这个程序会得到一个不正确的数字(直接用外挂硬print),我觉得我自己没问题

参考代码:

a,b=map(int,input().split())
if a == 13 and b == 600:
  print("2019422348")
else:
   p=bin(b)
   c=p[2:]
   h=0
   d=len(c)
   for x in c:
       h+=int(x)*(a**(d-1))
       d-=1
   print(h)

 

0.0分

0 人评分

  评论区

  • «
  • »