解题思路:
注意事项:
参考代码:
dic_1={str(i):i for i in range(10)} dic_2={'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15,'a':10,'b':11,'c':12,'d':13,'e':14,'f':15} dic_1.update(dic_2) DIC={dic_1[i]:i for i in dic_1} def n_to_ten(n,m): j = 0 sum =0 for i in str(m)[::-1]: sum += dic_1[i]*n**j j += 1 return sum def ten_to_n(n,m): st='' while m!=0: st += DIC[m%n] m = m//n return st[::-1] n,m = map(str,input().split()) n=int(n) step = 0 while step <=30: step += 1 if step == 31: print("Impossible") break num = m mun = num[::-1] ten_sum = n_to_ten(n,m)+n_to_ten(n,mun) n_sum = ten_to_n(n,ten_sum) if n_sum==n_sum[::-1]: print(step) break else: m = n_sum
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
字符串对比 (C语言代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |
打印十字图 (C语言代码)浏览:2822 |
1014题解浏览:524 |
关于float,double变量的几点说明浏览:1926 |
数字游戏 (C++代码)浏览:1240 |