输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B <=9)。使得下列等式成立:
AB x BA = N
其中BA是把AB中个、十位数字交换所得的两位数。
编写程序,接收控制台输入的三位整数N,求解A,B并输出。
如果没有解则输出No Answer。
【输入形式】
从键盘输入整数N。
【输出形式】
输出只有一行,包含两个数字A和B。输出时两个数字紧密输出,不使用其它字符进行分隔。
【样例输入】
976
【样例输出】
16
【样例说明】
输入整数N=976。经计算得16*61=976。可得a=1, b=6。将两个字符依次输出。
才刚刚接触,还不太熟练,不会直接跳出两层循环,只能跳两次来保证没有解时输出No Answer。
N = int(input('请输入一个三位数:'))
for A in range(1,10):
for B in range(1,10):
if ((A*10 + B)*(B*10 + A) == N) and (A < B):
print(A*10 + B)
break #跳出B的for循环
if ((A*10 + B)*(B*10 + A) == N) and (A < B):
break #跳出A的for循环
if (A == 9) and (B == 9):
print('No Answer') #当没有解时for循环会将A和B执行到9,所以AB都为9时说明没有解
还要用for循环吗