1.鸡兔同笼
目前直到鸡和兔子在同一个笼子中
已知头有
32
腿有
104
问目前笼子中鸡与兔的数量分别是多少
?
代码
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int h = 32;
int l = 104;
for (int j = 0; j <= 32; j++)
{
for (int t = 0; t <= 26; t++)
{
if (j + t == h && 2 * j + 4 * t == l)
{
cout << "兔:" << t <<"\t鸡:" << j << endl;
return 0;
}
}
}
return 0;
}
2.百文百鸡
手上有
100
文钱
,
要求买
100
只鸡
已知
:
小鸡
1
文
3
只
母鸡
2
文
1
只
公鸡
3
文
1
只
请问有多少中组合
,
并说出对应的结果
思路
:
小鸡的数量
:100 -
公鸡数
-
母鸡数
母鸡的数量
:0~50
公鸡的数量
:0~33
要求
:
小鸡数量是
3
的倍数
代码
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int count = 0;
for(int g = 0; g <= 33; g++)
{
for(int m = 0; m <= 50; m++)
{
int x = 100 - g - m;
if (x / 3 + 3 * g + 2 *m == 100 && x % 3 == 0)
{
count++;
cout << "公鸡:" << g << "只" << endl;
cout << "母鸡:" << m << "只" << endl;
cout << "小鸡:" << x << "只" << endl;
cout << "------------------" << endl;
}
}
}
cout << "共有" << count << "种买法" << endl;
return 0;
}