解题思路:
注意事项:
参考代码:
n=int(input())
m=int(input())
step=0
while True:
a=m
b=int(str(m)[::-1])
suma=0
sumb=0
for i in range(len(str(a))):
suma=suma+int(str(a)[i])*(n**(len(str(a))-1-i))
for i in range(len(str(b))):
sumb=sumb+int(str(b)[i])*(n**(len(str(b))-1-i))
sum1=suma+sumb
t=""
while True:
y=sum1%n
sum1=sum1//n
t=t+str(y)
if sum1==0:
break
m=int(t[::-1])
step=step+1
if(t[::-1]==t):
break
if(step>30):
break
if(step<=30):
print("STEP=%d"%step)
else:
print("Impossible!")
0.0分
0 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
买不到的数目 (C语言代码)浏览:3134 |
【出圈】 (C++代码)简单循环浏览:699 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:620 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
核桃的数量 (C语言代码)浏览:874 |