解题思路:
分析:积、乘数1、乘数2,的位数之和为9
如此积只能为4位数。一个四位数可以分解为:
①一个1位数*一个4位数
②一个2位数*一个3位数
如果积不是4位数,那么积、乘数1、乘数2,的位数之和得不到9
确定积为四位数之后,积的范围为[1234,9876],遍历检查就可以了。
注意事项:
参考代码:
from math import sqrt def f(): for i in range(1234,9877): for j in range(1,int(sqrt(i))): if i % j == 0: k = i // j temp = set(str(i)+str(j)+str(k)) if len(temp) == 9 and ('0' not in temp): print('{} = {} x {}'.format(i,j,k)) if __name__ == '__main__': f()
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
回文数字 (C语言代码)浏览:2509 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:543 |
母牛的故事 (C语言代码)浏览:940 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |
多输入输出练习2 (C语言代码)浏览:1655 |
神奇的fans (C语言代码)浏览:977 |
简单的a+b (C语言代码)浏览:434 |