解题思路:
分析:积、乘数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语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
大家好,我是验题君浏览:604 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
printf基础练习 (C语言代码)浏览:2268 |
小O的乘积 (C语言代码)浏览:1062 |
P1002 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:483 |