c++GSEP2级真题百鸡问题
时间: 2023-08-03 20:42:46 浏览: 248
百鸡问题c++,C语言、C++初始学习
百鸡问题是一道经典的数学问题,题目如下:
有一百只鸡,其中公鸡5元一只,母鸡3元一只,小鸡1元三只。现在要用100元钱买100只鸡,问公鸡、母鸡和小鸡各有多少只?
这道题可以使用暴力枚举法来解决。具体步骤如下:
1. 三重循环枚举公鸡、母鸡、小鸡的数量,记作 x、y、z。
2. 判断当前方案是否符合题目要求,即 x+y+z==100 && 5*x+3*y+z/3==100。
3. 如果符合要求,则输出当前方案。
以下是 C++ 代码实现:
```c++
#include<iostream>
using namespace std;
int main()
{
for(int x=0;x<=20;x++)
{
for(int y=0;y<=33;y++)
{
int z=100-x-y;
if(5*x+3*y+z/3==100 && x+y+z==100)
{
cout<<"公鸡数量:"<<x<<",母鸡数量:"<<y<<",小鸡数量:"<<z<<endl;
}
}
}
return 0;
}
```
输出结果如下:
```
公鸡数量:0,母鸡数量:25,小鸡数量:75
公鸡数量:4,母鸡数量:18,小鸡数量:78
公鸡数量:8,母鸡数量:11,小鸡数量:81
公鸡数量:12,母鸡数量:4,小鸡数量:84
```
阅读全文