12_百钱买百鸡

思路:用循环遍历所有条件,注意每层循环结果终止条件为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只

 

posted @ 2023-01-17 09:00  New_Score  阅读(26)  评论(0)    收藏  举报