1.百钱百鸡
任务描述
本关任务:1只公鸡5枚铜钱,1只母鸡3枚铜钱,3只小鸡卖1枚铜钱。原来的问题是用100枚铜钱买100只鸡,铜钱必须用完一枚不剩(不许贪污),且要求公鸡、母鸡、小鸡每样都必须有,计算公鸡、母鸡、小鸡各多少。现在的问题是: 输入两个正整数m和n,用m枚铜钱购买n只鸡,花完全部的钱,且要求公鸡、母鸡、小鸡每样都必须有,计算公鸡、母鸡、小鸡各多少。 本题所给的测试数据保证一定有解: 每行输出一组结果,按鸡翁数、鸡母数、鸡雏数的顺序输出,数字之间用空格分隔; 有多组解时,按公鸡数量由少到多输出;
m = eval(input())
n = eval(input())
for i in range(1,100):
for j in range(1,150):
for k in range(3,1000,3):
if i+j+k == n and (15*i+9*j+k) == (3*m):
print(i,j,k)
2.m钱n鸡
任务描述
本关任务:1只公鸡5枚铜钱,1只母鸡3枚铜钱,3只小鸡卖1枚铜钱。输入两个正整数m和n,用m枚铜钱购买n只鸡,铜钱必须用完一枚不剩(不许贪污),且要求公鸡、母鸡、小鸡每样都必须有,计算公鸡、母鸡、小鸡各多少? 若有解: 输出公鸡数量最少的一组结果,按鸡翁数、鸡母数、鸡雏数的顺序输出,数字之间用空格分隔; 若无解: 输出“无解”
m = int(input())
n = int(input())
flag = 0
for i in range(1,m//5):
for j in range(1,m//3):
k = n - i - j
if k%3 == 0 and (15*i+9*j+k) == (3*m) and k>0:
print(i,j,k)
flag = 1
break
if flag == 1:
break
if i==m//5-1 and flag == 0:
print("无解")