已知公鸡5元1只,母鸡3元1只,小鸡1元3只。现用n元钱买n只鸡,问总共有几种买法?各种买法的公鸡、母鸡、小鸡各多少只(某种鸡可以为0只)? 用C++写出代码
时间: 2023-11-26 08:19:08 浏览: 66
求百鸡问题 公鸡每只5元,母鸡每只3
以下是用C++实现的代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int n, count = 0;
for(int i = 0; i <= 20; i++) //枚举公鸡数量
{
for(int j = 0; j <= (100 - 5 * i) / 3; j++) //枚举母鸡数量
{
int k = 100 - i - j; //小鸡数量
if(k % 3 == 0 && 5 * i + 3 * j + k / 3 == 100 && i + j + k == 100) //判断是否符合条件
{
count++;
cout << "第" << count << "种买法:公鸡" << i << "只,母鸡" << j << "只,小鸡" << k << "只。" << endl;
}
}
}
cout << "共有" << count << "种买法。" << endl;
return 0;
}
```
其中,使用两层循环枚举公鸡和母鸡的数量,然后计算出小鸡的数量。判断是否符合条件,如果符合条件,则输出这种买法,并计数器加1。最后输出总共有几种买法即可。
阅读全文