首页 > 其他分享 >12_百钱买百鸡

12_百钱买百鸡

时间:2023-01-17 09:13:45浏览次数:48  
标签:12 母鸡 公鸡 买百鸡 百钱 雏鸡 range 100

思路:用循环遍历所有条件,注意每层循环结果终止条件为100钱最大化买鸡的数量(向下取整//)+1(range的最后一位取不到)

#12百钱买百鸡
for i in range(1,int(100/5)+1):#公鸡最大数
    for j in range(1,int(100/3)+1):#母鸡
        for k in range(1,int(100*3)+1):#雏鸡
            if ((i*5+j*3+k/3)==100)and(i+j+k==100):#钱数&鸡数
                print(f"有公鸡{i}只,母鸡{j}只,雏鸡{k}只")

运行结果:

有公鸡4只,母鸡18只,雏鸡78只
有公鸡8只,母鸡11只,雏鸡81只
有公鸡12只,母鸡4只,雏鸡84只

 

标签:12,母鸡,公鸡,买百鸡,百钱,雏鸡,range,100
From: https://www.cnblogs.com/fan-study/p/17056935.html

相关文章