头歌python-百钱百鸡,m钱n鸡

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("无解")

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值