原题链接:回文数(二)
解题思路:
注意事项:
题目的回文是在N进制下的回文
参考代码:
def getjinzhi(n,jinzhi): #传入的n为10进制 res = "" while n: res += str(n%jinzhi) n //= jinzhi res = res[::-1] return res or "0" def jinzhihuiwen(n,jinzhi): #传入的n为10进制 res = "" while n: res += str(n%jinzhi) n //= jinzhi if res==res[::-1]: return True else: return False def change(n,tojinzhi): #传入的n为10进制 return getjinzhi(n) jinzhi = int(input()) num = int(input(),jinzhi) cnt = 0 while not jinzhihuiwen(num,jinzhi) and cnt<30: num += int(getjinzhi(num,jinzhi)[::-1],jinzhi) cnt += 1 if cnt<=30: print("STEP={}".format(cnt)) else: print("Impossible!")
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复