用c/c++写出下面的代码:公鸡一只值5元;母鸡一只值3元;小鸡三只值1元;用100元可以分别买到几只公鸡、几只母鸡、几只小鸡?
时间: 2024-12-13 22:25:37 浏览: 29
这是一个经典的数学问题,可以用C/C++编写程序来解决。我们可以设计一个结构体表示鸡的不同种类,以及一个函数来计算购买方案。假设`Chicken`结构如下:
```cpp
#include <iostream>
using namespace std;
struct Chicken {
int price;
string type;
};
// 定义鸡的价格
Chicken chickens[] = { {5, "公鸡"}, {3, "母鸡"}, {1/3, "小鸡"} }; // 小鸡价格为1/3元
int main() {
int totalMoney = 100; // 总金额
int chickenCounts[3] = {0}; // 初始化每种鸡的数量
for (int i = 0; i < 3; ++i) {
while (totalMoney >= chickens[i].price) {
chickenCounts[i]++;
totalMoney -= chickens[i].price;
}
}
cout << "公鸡:" << chickenCounts[0] << "只" << endl;
cout << "母鸡:" << chickenCounts[1] << "只" << endl;
cout << "小鸡:" << chickenCounts[2] * 3 << "只" << endl;
return 0;
}
```
这个程序会循环遍历每种鸡的价格,如果总金额足够,就买一只并更新总金额。最后输出每种鸡的数量。
阅读全文