C++程序编写 鸡兔同笼,共有m个头,n只脚。输入m,n 输出鸡与兔各多少只,无解输出-1,有多解分行输出

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:47:31

分有点少:

#include <iostream.h>

int main()
{
while ( true )
{
int m, n;
cout<<"请输入头的个数"<<endl;
cin>>m;
if ( m<0 )
{
cout<<"头的个数不能为负值"<<endl;
continue;
}

cout<<"请输入脚的个数"<<endl;
cin>>n;
if ( m<0 )
{
cout<<"脚的个数不能为负值"<<endl;
continue;
}

int nResult = 0;
for ( int iT=0; iT<m; iT++)
{
int iJ = m - iT;
if ( (4*iT + 2*iJ)== n)
{
cout<<"兔子"<<iT<<"只,鸡"<<iJ<<"只"<<endl;
nResult++;
}
}