1. 题目:输中国古代数学家张丘建在他的《算经》中提出了著名的”百钱买百鸡问题“:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
2. 主要考察循环遍历
3. 源代码
#hen母鸡 cock公鸡 chicken雏鸡
#1 cock = 5
#1 hen = 3
#3 chicken = 1
#暴力遍历
for cock in range(21):#攻击不会超过20只
for hen in range(34):#母鸡个数不会超过33只
for chicken in range(0, 101, 3): #总数不能超过100,且小鸡个数一定是3的倍数
if 5*cock+3*hen+chicken//3==100 and cock+hen+chicken==100:
print("cock={:<3d}hen={:<3d}chicken{:<3d}".format(cock, hen, chicken))
if 5*cock+3*hen+chicken//3>100 or cock+hen+chicken>100:
break
#结合数学方程
#设cock = x hen = y 则chicken = 100 -x -y
for cock in range(21):
for hen in range(34):
chicken = 100 - cock - hen
if 5*cock + 3*hen + chicken/3 == 100:
print("cock={:<3d}hen={:<3d}chicken{:<3d}".format(cock, hen, chicken))
4. 实验结果