解题思路:先把给出的数字转换为10进制,再相加,然后转回为n进制
参考代码:
def czy(n,m):#10进制转换为n进制
strs=''
while m:
ten=m%n
strs+=str(ten)
m=m//n
return int(strs[::-1])
n=int(input())
flag=0
num=0
m=input()
while m!=m[::-1]:
sum=int(m,n)+int(m[::-1],n)
m=str(czy(n,sum))
num+=1
if num>30:
flag=1
break
if flag==0:
print('STEP=%d'%(num))
else:
print('Impossible!')
0.0分
0 人评分
最长单词 (C语言代码)浏览:1475 |
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1001 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
图形输出 (C语言代码)浏览:1422 |
钟神赛车 (C语言代码)浏览:665 |