鸡兔同笼
时间限制:3000 ms | 内存限制:65535 KB
难度:1
-
描述
- 已知鸡和兔的总数量为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
- 第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
#include<stdio.h>
int main( void )
{
int j = 0;//鸡的数量
int t = 0;//免的数量
int m = 0;//总腿数
int n = 0;//鸡和免的总数量
int N = 0;
scanf("%d",&N);
while( N-- )
{
scanf("%d%d",&n,&m);
if( 0 != m % 2 )//如果总腿数为奇数,则无解
{
printf("No answer\n");
continue;
}
j = 2 * n - m / 2;
t = m / 2 - n;
if( j < 0 || t < 0 )//如果鸡或免的数量小于0,则无解
{
printf("No answer\n");
}
else
{
printf("%d %d\n",j,t);
}
}
//printf("\n\nHello World!\n");
return 0;
}