1 条题解

  • 0
    @ 2023-4-1 22:59:51

    遇到这种鸡兔同笼问题:

    我们可以假设笼子里全部都是兔

    那么一共有(头数*2)只脚

    少了(脚数-头数*2)只脚

    所以有( (脚数-头数*2)/2 )只鸡

    再把头数减去鸡的只数,就是兔的只数

    #include<bits/stdc++.h>

    using namespace std;

    int main()

    {

    int h,f,c,r;

    cin>>h>>f;

    c=(h*4-f)/2;

    r=h-((h*4-f)/2);

    cout<<c<<" "<<r;

    return 0;

    }

    相反,

    我们可以假设笼子里全部都是鸡

    那么一共有(头数*4)只脚

    多了(头数*4-脚数)只脚

    所以有( (头数*4-脚数)/2 )只兔

    再把头数减去兔的只数,就是鸡的只数

    #include<bits/stdc++.h>

    using namespace std;

    int main()

    {

    int h,f,c,r;

    cin>>h>>f;

    c=h-((4*h-f)/2);

    r=(4*h-f)/2;

    cout<<c<<" "<<r;

    return 0;

    }

    • 1

    信息

    ID
    652
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    6
    已通过
    2
    上传者