1 条题解

  • 0
    @ 2025-9-16 0:40:05

    推论

    鸡兔同笼问题可通过建立二元一次方程组求解:
    设鸡的数量为a,兔的数量为b,已知头总数为x,脚总数为y,则:

    1. 头的数量关系:a + b = x(鸡和兔各1个头)
    2. 脚的数量关系:2a + 4b = y(鸡2只脚,兔4只脚)

    联立方程求解:

    • 由①得:a = x - b,代入②得:2(x - b) + 4b = y
    • 化简得:2x + 2b = y → b = (y - 2x) / 2
    • 代入a = x - b得:a = (4x - y) / 2

    代码实现

    C

    #include <stdio.h>
    
    int main() {
        int x, y;
        scanf("%d %d", &x, &y);
        int a = (4 * x - y) / 2;  // 鸡的数量
        int b = (y - 2 * x) / 2;  // 兔的数量
        printf("%d %d\n", a, b);
        return 0;
    }
    

    C++

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int x, y;
        cin >> x >> y;
        int a = (4 * x - y) / 2;
        int b = (y - 2 * x) / 2;
        cout << a << " " << b << endl;
        return 0;
    }
    

    Python

    x, y = map(int, input().split())
    a = (4 * x - y) // 2  # 鸡的数量
    b = (y - 2 * x) // 2  # 兔的数量
    print(a, b)
    
    • 1

    信息

    ID
    430
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    24
    已通过
    10
    上传者