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