4. 鸡兔同笼

Posted hello-nolan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4. 鸡兔同笼相关的知识,希望对你有一定的参考价值。

题目:

已知鸡和兔的总数量为 n ,总腿数为 m。输入 n 和 m, 依次输出鸡的数目和兔的数目。

如果无解,则输出 No answer。

样例输入:

14  32

样例输出:

12  2

样例输入:

10  6

样例输出:

No answer

 

思路:

由题目可知,

鸡 + 兔 = n,

2 鸡 + 4 兔 = m,能解出  兔 = ( m  -  2 n ) / 2 , 鸡 =  n - ( m  -  2 n) /  2;

其中鸡和兔的数目均应为正数,并且 总腿数应为偶数。

 

代码:

#include <iostream>
using namespace std;

int main()
{
int n = 0, m = 0;
cin >> n >> m;

int x = (m - 2 * n) / 2;
int y = n - x;

if (m % 2 != 0 || x < 0 || y < 0) {
cout << "No answer" << endl;
} else {
cout << y << " " << x << endl;
}

return 0;
}

以上是关于4. 鸡兔同笼的主要内容,如果未能解决你的问题,请参考以下文章

1752:鸡兔同笼(2.1)

鸡兔同笼2

鸡兔同笼

4. 鸡兔同笼

numpy的鸡兔同笼运算

鸡兔同笼