2068:【例2.6】鸡兔同笼
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 77739 通过数: 41306
【题目描述】
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?
【输入】
头和脚的数量。
【输出】
鸡和兔各自数量。一个空格隔开。
【输入样例】
30 90
【输出样例】
15 15
【思路分析】
-
首先,使用
cin
从输入中读取头的数量h
和脚的数量f
。 -
接着,使用数学运算计算鸡和兔的数量:
- 通过
(4 * h - f) / 2
计算鸡的数量j
。 - 将
h - j
的值赋给兔的数量t
。
- 通过
-
使用
cout
打印计算得到的鸡和兔的数量,并用空格分隔。
【示例代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
int h, f, j, t; // 定义变量:头的数量h,脚的数量f,鸡的数量j,兔的数量t
cin >> h >> f; // 从输入中读取头的数量和脚的数量
j = (4 * h - f) / 2; // 计算鸡的数量:使用数学公式 (4 * 头的数量 - 脚的数量) / 2
t = h - j; // 计算兔的数量:通过头的数量减去鸡的数量得到
cout << j << " " << t << endl; // 输出鸡和兔的数量,用空格分隔
return 0;
}