“鸡兔同笼”问题

代码:

 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 }

结果:

 

猜你喜欢

转载自www.cnblogs.com/TyranRex/p/11894548.html