发布网友 发布时间:2024-03-30 13:00
共1个回答
热心网友 时间:2024-04-02 21:14
for i in range(100, 1000):#从100到999的整数(三位数)
m3 = i * 3#乘以3的结果
m4 = i * 4#乘以4的结果
m3s = sum(list(map(lambda x: int(x), list(str(m3)))))#最烧脑的地方到了,就是先把这个数字变成字符串一位一位拆开,再把它们变成整数的列表,最后再求和
m4s = sum(list(map(lambda x: int(x), list(str(m3)))))#同理
if m3s == m4s:#如果相等
print(i)#输出这个三位整数
输出效果:
108 135 162 180 189 198 216 243 270 297 324 351 360 378 396 405 423 432 450 459 486 495 504 522 540 549 594 612 621 639 648 657 675 693 729 792 801 810 819 846 864 873 882 891 900 909 918 927 936 945 954 981 990 999(原代码应该是一行一行的,你只要把最后一行改成print(i, end = "\t")即可)