代码:
1 1 #include <iostream> 2 2 using namespace std; 3 3 int main() 4 4 { 5 5 // 鸡兔同笼问题 6 6 // m:鸡和兔的头的总数量 7 7 // n :鸡和兔的腿的总数量 8 8 //数学方程:x+y=m 2*x+4*y=n 9 9 // x :鸡的数量 10 10 // y :兔的数量 11 11 // 通过对方程的判断,要保证 m 的值是个正整且偶数 12 12 // 这里还有一个问题:头的数量能比腿的数量少么,m<n?显然不能 13 13 // 写个循环 14 14 int m, n, x, y; 15 15 while (1) { 16 16 cin >> m >> n; 17 17 x = (2 * m) - (n / 2); 18 18 y = (n / 2) - m; 19 19 if (n % 2 == 1 || x < 0 || y < 0||m>n) 20 20 cout << "No Answer." << endl; 21 21 else 22 22 cout << x << " " << y << endl; 23 23 } 24 24 return 0; 25 25 }
结果: