橙子是只喵 2021-10-25 14:12 采纳率: 100%
浏览 106
已结题

python习题,要求用for循环和if语句。

输入三位数字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。将两个字符依次输出。

  • 写回答

2条回答 默认 最新

  • Python入门到入狱 2021-10-25 17:45
    关注

    才刚刚接触,还不太熟练,不会直接跳出两层循环,只能跳两次来保证没有解时输出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时说明没有解
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月25日
  • 已采纳回答 10月25日
  • 创建了问题 10月25日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备