问题:兔子有 44 只脚,鸡有 22 只。一个笼子里面有若干只兔子和鸡,有 35个头,94只脚,请问兔子和鸡分别有几只?
思路:假设给每只鸡(或其他物种)安装上2(n)只假肢以保证和每只兔子(肢体数量多的物种)的脚数量相同;
则它们的脚总共35×4=140只,假肢数量为140-94=46只,而每只鸡安装了2个假肢;
故鸡数量为假肢➗2,即46 / 2 = 23只。兔子数量35 - 23 = 12 只。
代码:
#include <iostream>
using namespace std;
int main()
{
int x = 0; //鸡的个数
int y = 0; //兔的个数
int a = 35; //头的个数
int b = 94; //脚的个数
x = (4 * a - b) / 2;
y = a - x;
cout << x << " " << y << endl;
return 0;
}