//农场计数问题
#include<iostream>
#include<cstdlib>
using namespace std;
int GetFowlsNum(int iHeadNum, int iFootNum, int *iChickenNum, int *iRabbitNum)
{
int M=iHeadNum;
int N=iFootNum;
*iChickenNum=2*M-0.5*N;
*iRabbitNum=0.5*N-M;
if(((*iChickenNum) != int(*iChickenNum)) || ((*iRabbitNum) != int(*iRabbitNum))
|| (*iChickenNum) < 0 || (*iRabbitNum) < 0)
{
cout<<"小鸡:iChickenNum=0"<<endl;
cout<<"兔子:iRabbitNum=0"<<endl;
return -1;
}
else
{
cout<<"小鸡:iChickenNum="<<*iChickenNum<<endl<<"兔子:iRabbitNum="<<*iRabbitNum<<endl;
return 0;
}
}
int main(void)
{
int iHeadNum=0;//总共头的数量
int iFootNum=0;//总共脚的数量
cout<<"请输入:总共头的数量:iHeadNum=";
cin>>iHeadNum;
cout<<"请输入:总共脚的数量:iFootNum=";
cin>>iFootNum;
cout<<endl;
cout<<"本次输入的结果如下:"<<endl;
int ChickenNum=0;//鸡的数量
int *iChickenNum=&ChickenNum;
int RabbitNum=0;//兔子的数量
int *iRabbitNum=&RabbitNum;
GetFowlsNum(iHeadNum,iFootNum,iChickenNum,iRabbitNum);
system("pause");
return 0;
}