题目描述 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: _ 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84 提示
我们来完整分析这道题。 --- ✅ 题目描述解析 炊事员用 `n` 元钱买了 `m` 只鸡,满足: - 母鸡 15 元/只 → 数量记为 `a` - 公鸡 10 元/只 → 数量记为 `b` - 小鸡 5 元/只 → 数量记为 `c` 要求: 1. 正好花完 `n` 元: $$ 15a + 10b + 5c = n $$ 2. 总共买 `m` 只鸡: $$ a + b + c = m $$ 3. 每种鸡至少买一只: $$ a \geq 1,\ b \geq 1,\ c \geq 1 $$ 输出所有满足条件的解,格式为: ``` mu:a gong:b xiao:c ``` 按 `a` 从小到大输出。 --- 🔢 样例输入 ``` 500 90 ``` 即:总钱数 `n = 500`,总鸡数 `m = 90` --- 🧮 解题思路 我们有两个方程: 1. $ a + b + c = 90 $ 2. $ 15a + 10b + 5c = 500 $ 可以化简第二个方程(两边除以 5): $$ 3a + 2b + c = 100 $$ 现在联立: - (1) $ a + b + c = 90 $ - (2) $ 3a + 2b + c = 100 $ 用 (2) 减 (1): $$ (3a + 2b + c) - (a + b + c) = 100 - 90 \\ \Rightarrow 2a + b = 10 \Rightarrow b = 10 - 2a $$ 代入 (1) 求 `c`: $$ a + (10 - 2a) + c = 90 \\ \Rightarrow -a + 10 + c = 90 \\ \Rightarrow c = 80 + a $$ 现在得到通解: - $ b = 10 - 2a $ - $ c = 80 + a $ 约束条件: - $ a \geq 1 $ - $ b \geq 1 $ → $ 10 - 2a \geq 1 $ → $ a \leq 4.5 $ → $ a \leq 4 $ - $ c \geq 1 $ → 显然成立(因为 $ a \geq 1 $ → $ c \geq 81 $) 所以 $ a $ 的取值范围是: $$ a = 1, 2, 3, 4 $$ 逐一代入: | a | b=10-2a | c=80+a | |---|--------|--------| | 1 | 8 | 81 | | 2 | 6 | 82 | | 3 | 4 | 83 | | 4 | 2 | 84 | → 完全匹配样例输出! --- ✅ Python 代码实现 ```python n = int(input()) m = int(input()) found = False # 枚举母鸡数量 a for a in range(1, min(m, n // 15) + 1): # 计算公鸡数量 b 和小鸡数量 c b = 10 - 2 * a # 来自推导公式 if b < 1: continue c = m - a - b if c < 1: continue # 检查是否满足总价 total_cost = 15 * a + 10 * b + 5 * c if total_cost == n and a + b + c == m: print(f"mu:{a} gong:{b} xiao:{c}") found = True # 如果没有解,题目未要求输出什么,可不处理 ``` --- ⚠️ 注意:上面是基于 特定数学关系 推导出的逻辑。但更通用的做法是直接枚举 `a` 和 `b`,然后计算 `c`。 --- ✅ 通用代码(推荐) ```python n = int(input()) m = int(input()) for a in range(1, m): # 母鸡数 for b in range(1, m - a): # 公鸡数 c = m - a - b # 小鸡数 if c < 1: continue if 15*a + 10*b + 5*c == n: print(f"mu:{a} gong:{b} xiao:{c}") ``` 此方法无需依赖具体数值推导,适用于任意价格组合。 --- ✅ 输出结果(n=500, m=90) ``` mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84 ``` 完全符合样例。 --- 📌 - 使用双重循环枚举 `a` 和 `b`,由 `c = m - a - b` 得到 - 检查总价是否等于 `n` - 确保每种鸡 ≥1 - 按 `a` 升序自然输出 ✅ 此代码简洁、正确、易理解,适合提交评测系统。 [2026-01-08 12:08:06 | AI问答 | 1319点数解答]
- [DeepSeek] 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: 𝑛 [ 1 , 1500 ] _ 𝑚 [ 1 , 100 ] 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84 提示(149点数解答 | 2026-01-02 18:56:24)20
- [DeepSeek] 个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: _ 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84 提示(123点数解答 | 2026-01-04 12:10:46)23
- [阿里通义] 题目描述 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: _ 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84 提示(1319点数解答 | 2026-01-08 12:08:06)20
- [DeepSeek] 题目描述 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: _ 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84(298点数解答 | 2025-12-18 18:02:41)23
- [DeepSeek] 题目描述 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为:n[1,1500] m[1,1500] _ 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84(116点数解答 | 2025-12-31 12:24:16)33
- [DeepSeek] 一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: 𝑛 [ 1 , 1500 ] _ 𝑚 [ 1 , 100 ] 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84(137点数解答 | 2026-01-02 18:58:00)17
- [DeepSeek] 用pascal:一个炊事员上街采购,用n元钱买了m只鸡,其中: 母鸡一只15元; 公鸡一只10元; 小鸡一只5元; 正好把钱买完,问母鸡a、公鸡b、小鸡c各买多少只?每种鸡最少买一只 输入 读入两个整数分别为: 𝑛 [ 1 , 1500 ] _ 𝑚 [ 1 , 100 ] 输出 输出格式见样例 样例输入 复制 500 90 样例输出 复制 mu:1 gong:8 xiao:81 mu:2 gong:6 xiao:82 mu:3 gong:4 xiao:83 mu:4 gong:2 xiao:84(151点数解答 | 2026-01-02 18:58:59)14
- 类别:python 程序控制结构 在我国古代的《算经》里有一个著名的不定方程问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 输入 输出 公鸡;0 母鸡:25 小鸡:75 注意: •每行按照公鸡、母鸡、小鸡的顺序输出所有解; • 示例 仅是输入输出样式,不是正确结果。(87点数解答 | 2024-11-02 16:34:14)146
- [字节豆包] 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(385点数解答 | 2025-01-08 03:43:54)434
- [字节豆包] 题目(description): 卫星导航系统(如我国自主研发的北斗卫星导航系统)能实时获取位置、速度、时间等时空信息,在交通运输、农林渔业、气象测报、通信授时、救灾减灾、公共安全等领域都得到了广泛应用。 在应用层面,卫星导航系统一般以报文方式进行数据传输,其中$gprmc是常用报文之一,基本的格式如下: $gprmc,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> utc时间,hhmmss.sss(时分秒.毫秒)格式 <2> 定位状态,a=有效定位,v=无效定位 <3> 纬度ddmm.mmmm(度分)格式 <4> 纬度半球n(北半球)或s(南半球) <5> 经度dddmm.mmmm(度分)格式 <6> 经度半球e(东经)或w(西经) <7> 地面速率(000.0~999.9节) <8> 地面航向(000.0~359.9度,以正北为参考基准) <9> utc日期,ddmmyy(日月年)格式 <10> 磁偏角(000.0~180.0度,前面的0也(346点数解答 | 2025-01-08 03:46:29)430
- [字节豆包] 题目描述 请根据邮件的重量和用户选择是否加急计算邮费。计算规则: 重量在 1000 1000 以内(包括),基本费 8 8 元; 超过 1000 1000 克的部分,每 500 500 克加收超重费 4 4 元,不足 500 500 克部分按 500 500 克计算; 如果用户选择加急,多收 5 5 元。 输入格式 一行,包含一个正整数 x x 和一个字符 c(y 或 n),之间用一个空格隔开,分别表示重量和是否加急。 如果字符是 y,说明选择加急;如果字符是 n,说明不加急。 输出格式 输出一行一个正整数,表示邮费。 输入输出样例 输入 #1复制 1200 y 输出 #1复制 17 说明/提示 对于100%数据 1 ≤ x ≤ 1 0 6 1≤x≤10 6 在洛谷, 享受 coding 的欢乐(88点数解答 | 2024-11-09 15:33:30)378
- [阿里通义] 题目描述 请根据邮件的重量和用户选择是否加急计算邮费。计算规则: 重量在 1000 1000 以内(包括),基本费 8 8 元; 超过 1000 1000 克的部分,每 500 500 克加收超重费 4 4 元,不足 500 500 克部分按 500 500 克计算; 如果用户选择加急,多收 5 5 元。 输入格式 一行,包含一个正整数 x x 和一个字符 c(y 或 n),之间用一个空格隔开,分别表示重量和是否加急。 如果字符是 y,说明选择加急;如果字符是 n,说明不加急。 输出格式 输出一行一个正整数,表示邮费。 输入输出样例 输入 #1复制 1200 y 输出 #1复制 17 说明/提示 对于100%数据 1 ≤ x ≤ 1 0 6 1≤x≤10 6 在洛谷, 享受 coding 的欢乐(554点数解答 | 2024-11-09 15:34:05)385