问题描述:
有一百块钱,要买 100 只鸡。公鸡 5 元一只,母鸡 3 元一只,小鸡 1 元三只。问要买几只公鸡、母鸡和小鸡?
设计思路:
这是一道数学问题,可以用穷举法解决。首先,循环公鸡的数量,然后在循环母鸡的数量,最后计算小鸡的数量,判断是否符合题目要求(钱数和数量)。
程序流程图:
1. 循环公鸡的数量 i 从 0 到 20(因为鸡的总数不超过 100,每只公鸡最多只能有 20 只
2. 循环母鸡的数量 j 从 0 到 33(因为鸡的总数不超过 100,每只母鸡最多只能有 33 只
3. 计算小鸡的数量 k = 100 - i - j
4. 判断是否符合题目要求(钱数和数量),如果符合则输出结果
代码实现:
#include <iostream>
using namespace std;
int main()
{
int i, j, k;
for (i = 0; i <= 20; i++)
{
for (j = 0; j <= 33; j++)
{
k = 100 - i - j;
if (5 * i + 3 * j + k / 3 == 100 && k % 3 == 0 && i + j + k == 100)
cout << "公鸡:" << i << " 只,母鸡:" << j << " 只,小鸡:" << k << " 只。" << endl;
}
}
return 0;
}
输出结果:
公鸡:0 只,母鸡:25 只,小鸡:75 只。
公鸡:4 只,母鸡:18 只,小鸡:78 只。
公鸡:8 只,母鸡:11 只,小鸡:81 只。
公鸡:12 只,母鸡:4 只,小鸡:84 只。