使用C++编写程序:
题目描述
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?
输入
输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)
输出
依次输出鸡和兔的只数。(数字为0的也要输出)
样例输入 Copy
12 40
样例输出 Copy
4 8
程序代码如下:
#include<iostream>
#define ElemType int
using namespace std;
class Cage
{
public:
Cage(ElemType H, ElemType F) :Num_Head(H), Num_Foot(F) {};
void GetNumber();
private:
ElemType Num_Head, Num_Foot;
};
inline void Cage::GetNumber()
{
int chicken, rabbit; //分别表示鸡和兔子
chicken = 2 * Num_Head - Num_Foot / 2.0;
rabbit = Num_Foot / 2.0 - Num_Head;
cout << chicken << " " << rabbit;
}
int main()
{
int Head, Foot;
cin >> Head >> Foot; //输入笼中头和腿的个数
Cage cage(Head, Foot);
cage.GetNumber();
return 0;
}