鸡兔同笼

描述已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。

 
输入
第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
a行里,每行都有一个n和m.(0<m,n<100)
输出
输出鸡兔的个数,或者No answer
样例输入
2
14 32
10 16
样例输出
12 2
No answer
#include<stdio.h>
int main() 
{
    int t,n,m,x,y;  
    scanf("%d",&t);  
    while(t--)  
    {  
        scanf("%d%d",&n,&m);
        //2x + 4y = m①
        //x + y = n
        //2x + 2y = 2n②
        //①-② => 2y = m - 2n
        //y = (m/2)-2n
        //x = n - y  
        y=(m-2*n)/2;x=n-y;  
        if(x+y==n&&2*x+4*y==m&&x>=0&&y>=0)  
        {  
            printf("%d %d
",x,y);  
        }  
        else  
        {  
            printf("No answer
");  
        }  
    }  
    return 0;
}
原文地址:https://www.cnblogs.com/2228212230qq/p/8007530.html