问题:鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m.输入m和n,依次输出鸡的数目和兔的数目。如果无解,则输出“No answer”(不要引号)。
样例输入:14 32
样例输出:12 2
样例输入: 10 16
样例输出:No answer
分析:建立二元一次方程组,假设鸡的数目为a,兔的数目为b。求解方程组,然后排出错误的答案。
#include <STDIO.H>
int main()
{
int a,b;//鸡兔的数目
int m,n;
scanf("%d%d",&n,&m);
//根据题意建立二元一次方程,a+b=n ,2a+4b=m.求解得出
a = (4*n - m) / 2;
b = n - a;
//如果鸡兔的总腿数为奇数,或者鸡的个数为负数,或者兔的个数为负数,则无解
if(m % 2 == 1 || a < 0 || b < 0)
{
printf("No answer");
}
else
{
printf("%d %d" ,a , b);//输出结果
}
return 0;
}