1 条题解

  • 0
    @ 2026-10-20 23:55:54

    【深基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