1 条题解
-
0
【深基1.习6】鸡兔共笼
解题思路
假设 35 只全部为鸡,应有 70 只脚。实际多出 24 只脚,每把一只鸡换成兔子增加 2 只脚,所以兔子 12 只,鸡 23 只。
正确性说明
12+23=35,且 12×4+23×2=94,满足头数、脚数;脚数方程唯一确定兔子数量。
易错点
题面要求兔子在前、鸡在后,没有输入。
复杂度
时间 O(1),空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int rabbit = (94 - 35 * 2) / 2; cout << rabbit << " " << 35 - rabbit << "\n"; return 0; }
- 1