c 语言百钱买鸡
时间: 2023-06-21 10:07:22 浏览: 240
这是一道经典的数学题,题意如下:
有100元钱,要买100只鸡,其中公鸡5元一只,母鸡3元一只,小鸡1元三只。问如何买才能刚好花完100元钱?
解答如下:
假设公鸡、母鸡、小鸡分别为x、y、z只,则有以下三个方程式:
x + y + z = 100
5x + 3y + z/3 = 100
z % 3 = 0
其中第一个方程式表示鸡的总数为100只,第二个方程式表示鸡的总价值为100元,第三个方程式表示小鸡的数量必须是3的倍数。
我们可以利用循环枚举x和y的取值,然后通过第一个方程式求出z的值,再代入第二个方程式判断是否满足条件。最后输出符合条件的x、y、z即可。
以下是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 ((x * 5 + y * 3 + z / 3.0) == 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只
```
阅读全文