注册 登录
编程论坛 Python论坛

初学者求教学

无敌bl战士 发布于 2023-05-16 23:12, 828 次点击
百位数比个位数大1,十位数是3,个位数是十位数的三倍
用 python 咋解
7 回复
#2
wp2319572023-05-17 08:00
回复 楼主 无敌bl战士
十位是3  各位是9  百位是10  这还是三位数吗
#3
sheeboard2023-05-17 09:27
设个,十,百为x,y,z
只有本站会员才能查看附件,请 登录

应该是题目出错了。
#4
wp2319572023-05-17 09:53
回复 3楼 sheeboard
已知条件里就有10位是3   这是拍死的条件了
#5
东海ECS2023-05-17 18:52
百位数 = 个位数 * 3 + 1
       =   3    * 3 + 1
       = 10
这可能吗.
#6
无敌bl战士2023-05-18 15:22
以下是引用无敌bl战士在2023-5-16 23:12:02的发言:

百位数比个位数大1,十位数是3,个位数是十位数的三倍
用 python 咋解

这个个位数应该是百位数的二倍
#7
东海ECS2023-05-18 19:37
一个简单的枚举示例:
程序代码:
def find_number():
    num = 100
    while num <= 999:
        hundreds = num // 100
        tens = (num // 10) % 10
        units = num % 10
        if hundreds == units + 1 and tens == 3 and units == tens * 2:
            return num
        num += 1
    return None


result = find_number()
if result:
    print(result)
else:
    print("没有找到符合条件的数")

结果.
736



[此贴子已经被作者于2023-5-19 20:59编辑过]

#8
wp2319572023-05-19 08:20
回复 6楼 无敌bl战士
for a in range(1,10):
    for b in range(10):
        if a*2==b:
            print("%d%d%d"%(a,3,b))
'''
132
234
336
438
'''            
1