鸡兔同笼问题

文章提供了一个C++程序,用于解决经典的数学问题‘鸡兔同笼’。给定头的数量(a)和脚的数量(b),代码通过求解线性方程计算出鸡(c)和兔(r)的数量。程序首先设定鸡的数量为(4*a-b)/2,然后用头的总数减去鸡的数量得出兔子的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

目录

目录:

题目:

代码:

思路:


题目:

有若干只鸡和兔在同个笼子里,从上面数,有a�个头;从下面数,有b�只脚。求笼中各有几只鸡和兔?

其中,一只鸡有一个头两只脚,一个兔子有一个头四只脚。

输入格式

一行,包含两个整数a�和b�。

输出格式

一行,两个整数,表示鸡和兔的数量。数据保证一定存在一组解。

样例输入

10 28

样例输出

6 4

数据规模

对于100%100%的数据,保证0≤a,b≤10000≤�,�≤1000。

 中文 

代码:

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

思路:

设 c为鸡的数量,r 为兔子的数量,则有以下1个方程:

2c + 4r = b (脚数)

通过求解这两个方程,可以得到鸡的数量和兔子的数量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值