def n_to_ten(n,m): j = 0 sum =0 for i in str(m)[::-1]: sum += int(i)*n**j j += 1 return sum def ten_to_n(n,m): st='' while m!=0: st += str(m%n) m = m//n return st[::-1] n = int(input()) m = int(input()) step = 0 while step <=30: step += 1 if step == 31: print("Impossible!") break num = str(m) mun = num[::-1] ten_sum = n_to_ten(n,m)+n_to_ten(n,int(mun)) n_sum = ten_to_n(n,ten_sum) st = str(n_sum) #print(st) if st==st[::-1]: print(f"STEP={step}") break else: m = n_sum
0.0分
0 人评分
淘淘的名单 (C语言代码)答案错误???浏览:595 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:772 |
淘淘的名单 (C语言代码)浏览:1107 |
【简单计算】 (C语言代码)浏览:622 |
C二级辅导-求偶数和 (C语言代码)浏览:674 |
用筛法求之N内的素数。 (C语言代码)浏览:537 |
printf基础练习 (C语言代码)浏览:1820 |
【出圈】 (C++代码)简单循环浏览:641 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:655 |
字符串对比 (C++代码)浏览:571 |