用c++写程序解答百钱买百鸡问题.鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?
时间: 2023-10-02 15:07:54 浏览: 184
这道题目可以使用C语言来求解。以下是C语言程序的实现:
```c
#include <stdio.h>
int main()
{
int x, y, z;
for (x = 0; x <= 20; x++)
{
for (y = 0; y <= 33; y++)
{
z = 100 - x - y;
if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0)
{
printf("鸡翁:%d,鸡母:%d,鸡雏:%d\n", x, y, z);
}
}
}
return 0;
}
```
执行上述程序后输出结果为:
```
鸡翁:0,鸡母:25,鸡雏:75
鸡翁:4,鸡母:18,鸡雏:78
鸡翁:8,鸡母:11,鸡雏:81
鸡翁:12,鸡母:4,鸡雏:84
```
因此,答案为:鸡翁0只,鸡母25只,鸡雏75只;或者鸡翁4只,鸡母18只,鸡雏78只;或者鸡翁8只,鸡母11只,鸡雏81只;或者鸡翁12只,鸡母4只,鸡雏84只。
相关问题
用C++设计百钱买百鸡:我国古代数学家张丘键在《算经》中出了一道题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几
以下是使用C++实现百钱买百鸡的代码:
```cpp
#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(z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
cout << "鸡翁:" << x << "只,鸡母:" << y << "只,鸡雏:" << z << "只" << endl;
}
}
}
return 0;
}
```
运行结果:
```
鸡翁:0只,鸡母:25只,鸡雏:75只
鸡翁:4只,鸡母:18只,鸡雏:78只
鸡翁:8只,鸡母:11只,鸡雏:81只
鸡翁:12只,鸡母:4只,鸡雏:84只
```
用C++算法程序设计应用2. 百钱买百鸡。 我国古代数学家张丘键在《算经》中出了一道题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请编程并输出答案。
这道题可以使用穷举法来解决。我们可以使用三重循环来枚举鸡翁、鸡母和鸡雏的数量,然后判断是否符合题目要求即可。
具体实现如下:
```c
#include <stdio.h>
int main()
{
int cock, hen, chick; // 鸡翁、鸡母、鸡雏的数量
int money; // 买鸡花费的钱数
int count = 0; // 符合要求的解的数量
// 三重循环枚举鸡翁、鸡母、鸡雏的数量
for (cock = 0; cock <= 20; cock++) {
for (hen = 0; hen <= 33; hen++) {
chick = 100 - cock - hen; // 计算鸡雏的数量
money = cock * 5 + hen * 3 + chick / 3; // 计算花费的钱数
if (money == 100 && chick % 3 == 0) { // 判断是否符合要求
printf("第%d种方案:鸡翁%d只,鸡母%d只,鸡雏%d只\n", ++count, cock, hen, chick);
}
}
}
return 0;
}
```
运行结果如下:
```
第1种方案:鸡翁0只,鸡母25只,鸡雏75只
第2种方案:鸡翁4只,鸡母18只,鸡雏78只
第3种方案:鸡翁8只,鸡母11只,鸡雏81只
第4种方案:鸡翁12只,鸡母4只,鸡雏84只
```
阅读全文