for循环搞一下:
#include <iostream>
using namespace std;
int main()
{
int m, n;
cout << "输入头的数量:" << endl;
cin >> m;
cout << "输入脚的数量:" << endl;
cin >> n;
int i, j = 0, flag = 0;
for (i = 0; i < m; i++)
{
j = m - i;
if (2 * i + 4 * j == n)
{
cout << "鸡的数量为:" << i << endl;
cout << "兔的数量为:" << j << endl;
flag = 1;
}
}
if (flag == 0)
{
cout << "输入数据有误" << endl;
}
return 0;
}
输入头m=35,脚n=92试一下:
用函数封装一下:
#include <iostream>
using namespace std;
int chickenrabbit(int m, int n)
{
int i, j = 0, flag = 0;
for (i = 0; i < m; i++)
{
j = m - i;
if (2 * i + 4 * j == n)
{
cout << "鸡的数量为:" << i << endl;
cout << "兔的数量为:" << j << endl;
flag = 1;
}
}
if (flag == 0)
{
cout << "输入数据有误" << endl;
}
return flag;
}
int main()
{
chickenrabbit(35, 92);
return 0;
}
运行一下: