1 条题解

  • 0
    @ 2026-7-18 16:13:49

    鸡兔同笼 题解

    解题思路

    枚举鸡的数量 chicken,兔的数量由 rabbit=h-chicken 得到。检查腿数是否等于 l。由于鸡兔数量由两个方程确定,找到后即可结束循环。

    参考代码

    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        int h, l;
        cin >> h >> l;
    
        bool found = false;
    
        for (int chicken = 0; chicken <= h; chicken++) {
            int rabbit = h - chicken;
    
            if (chicken * 2 + rabbit * 4 == l) {
                cout << chicken << " " << rabbit << endl;
                found = true;
                break;
            }
        }
    
        if (!found) {
            cout << "No solution" << endl;
        }
    
        return 0;
    }
    
    • 1

    信息

    ID
    4885
    时间
    1000ms
    内存
    64MiB
    难度
    10
    标签
    递交数
    2
    已通过
    1
    上传者