鸡兔同笼,四大淡水湖真假,最有解,值班日问题

记录常见算法题

利用python基础语言解决这几个问题
鸡兔同笼是35个头,94只脚
把数学思想用程序语言描述

#鸡兔同笼问题
print("————————————————————————————————————————————————————————")
print("鸡兔同笼问题")
for i in range(0,36):
    for j in range(0,36):
        if i+j==35 and i*4+j*2==94:
            print("%d只兔子,%d只鸡"%(i,j))
            i=38
            break
#四大湖问题
print("————————————————————————————————————————————————————————")
print("四大湖问题")
flag=False
result = dict()

for py in range(1,5):
    for dt in range(1,5):
        if py==dt:
            continue
        for hz in range(1,5):
            for th in range(1,5):
                if th==py or th==dt or th==hz:
                    continue
                a=(1 if dt==1 else 0)+(1 if hz==4 else 0)+(1 if py==3 else 0)
                b=(1 if hz==1 else 0)+(1 if dt==4 else 0)+(1 if py==2 else 0)+(1 if th==3 else 0)
                c=(1 if hz==4 else 0)+(1 if dt==3 else 0)
                d=(1 if py==1 else 0)+(1 if th==4 else 0)+(1 if hz==2 else 0)+(1 if dt==3 else 0)
                if 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值