橙子是只喵 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日

悬赏问题

  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 铜与钢双金属板叠加在一起每种材料300mm长,18mm宽,4mm厚一端固定并加热至80℃,当加热端温度保持不变时另一端的稳态温度。ansys
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥15 ANSYS分析简单钎焊问题
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥15 在centos7安装conda
  • ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译