已知鸡兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出No answer。
样例输入:①14 32 ② 10 16
样例输出:①12 2 ②No answer
【分析】
设鸡有a只,兔有b只,则a+b=n,2a+4b=m,联立解得a=(4n-m)/2,b=n-a。
无解条件:①a和b都是整数;②a和b必须是负的。
【程序】
#include<stdio.h>int main(){int a,b,n,m; //a为鸡的数量,b为兔的数量,n为鸡兔总数量,m为鸡兔总腿数。scanf("%d %d",&n,&m);a=(4*n-m)/2; b=n-a;if(m%2==1||a<0||b<0) //无解条件:①m总腿数是奇数;②鸡的数量为负数;③兔的数量为负数。printf("No answer\n");elseprintf("%d %d\n",a,b);return 0;}