重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了Python3如何实现个位数字和十位数字对调, 其乘积不变,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的相城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,
即
13 * 62
31 * 26
编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列
如11、22 重复出现的不在此列 如 1362与6213
count = 0 for i in range(11, 100): first_left = i // 10 first_right = i % 10 if first_left == first_right: #减少程序循环次数,因为后面的 for j in range(i + 1, 100) continue # 已经解决了11、22 重复出现的不在此列 和 13*62与62*13不在队列 for j in range(i + 1, 100): #遍历出数字并找出个位和十位 second_left = j // 10 second_right = j % 10 if second_left == second_right: #同理减少循环次数 continue newfirst = first_right * 10 + first_left newsecond = second_right * 10 + second_left if i * j == newfirst * newsecond: #进行if判断 print('{} * {} = {} * {}'.format(i, j, newfirst, newsecond)) count += 1 print(count)