本题翻译:
给出两个数,一个十进制,一个进制转换数,将该十进制转换成某进制即可,输出该进制下的数是否为回文数,如果是则Yes,不是则No
本题思路:
本题基本考察回文数字和各类进制的转换,在之前的java刷题当中有写过进制的转换,难度不大,回文函数也不大,但仍然不明白为嘛代码就是只能通过一部分,呜呜呜~
瑕疵代码:
#判断回文数字函数 def palindromic(m): a = list(reversed(m)) z = "" for i in a: z+=i if m==z: return "Yes" else: return "No" #计算进制 def base(x,n): a = "" while x != 0: a+=str((int(x % n))) x = (x - (x % n)) / n return a x,n = map(int,input().split()) s = base(x,n) print(palindromic(s)) #倒序输出 for i in range(len(s)-1,0,-1): print(s[i],end=" ") print(s[0],end="")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)