[题目描述]
已知鸡和兔子的总数量为n,腿数合计为m。输入n和m,依次输出鸡的数目和兔子的数目。如果无解,则输出No answer。
[输入格式]
输入只有一行,包含两个正整数n和m,分别表示鸡兔总数量和总腿数。
[输出格式]
输出只有一行。如果有解,输出鸡的数目和兔子的数目;如果无解,输出No answer。
[样例输入]
14 32
[样例输出]
12 2
[样例说明]
12只鸡,2只兔子,总头数为14,总腿数为122+24=32
参考主程序代码:
int main()
{
int heads,legs;
cin >> heads>>legs;
InCage(heads,legs);
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int incage(int x,int y);
int n,m;
cin>>n>>m;
incage(n,m);
return 0;
}
int incage(int x,int y)
{
int j,t; //定义鸡兔的数量
for(int i=1;i<=x;i++)
{
j=i; //循环鸡兔的数量(头表示)
t=x-i;
if(j*2+t*4==y) break; //腿符合时跳出循环
else j=0,t=0; //不符合令其均为零
}
if(j==0&&t==0) cout<<"No answer"; //鸡兔均为0时输出误解
else cout<<j<<' '<<t; //均不为0时输出数量
return 0;
}