java编程百钱买百鸡:一只公鸡5钱,一只母鸡3钱,小鸡1钱3只。今有百钱买鸡百只,问公鸡、母鸡、小鸡各几只。
时间: 2024-03-11 15:46:38 浏览: 18
好的,以下是Java代码实现:
```java
public class BuyChicken {
public static void main(String[] args) {
for (int cock = 0; cock <= 20; cock++) { // 枚举公鸡的数量
for (int hen = 0; hen <= 33; hen++) { // 枚举母鸡的数量
int chick = 100 - cock - hen; // 计算小鸡的数量
if (chick % 3 == 0 && cock * 5 + hen * 3 + chick / 3 == 100) { // 判断是否符合条件
System.out.println("公鸡数量:" + cock + ",母鸡数量:" + hen + ",小鸡数量:" + chick);
}
}
}
}
}
```
运行程序后,会输出符合条件的公鸡、母鸡、小鸡的数量组合。例如,输出结果如下:
```
公鸡数量:0,母鸡数量:25,小鸡数量:75
公鸡数量:4,母鸡数量:18,小鸡数量:78
公鸡数量:8,母鸡数量:11,小鸡数量:81
公鸡数量:12,母鸡数量:4,小鸡数量:84
```
相关问题
java编写程序百钱买百鸡:一只公鸡5钱,一只母鸡3钱,小鸡1钱3只。今有百钱买鸡百只,问公鸡、母鸡、小鸡各几只。
好的,这是一道很经典的算法题目。下面是Java代码实现:
```java
public class BuyChicken {
public static void main(String[] args) {
for (int i = 0; i <= 20; i++) {
for (int j = 0; j <= 33; j++) {
int k = 100 - i - j;
if (k % 3 == 0 && i * 5 + j * 3 + k / 3 == 100) {
System.out.println("公鸡:" + i + "只,母鸡:" + j + "只,小鸡:" + k + "只");
}
}
}
}
}
```
输出结果为:
```
公鸡:0只,母鸡:25只,小鸡:75只
公鸡:4只,母鸡:18只,小鸡:78只
公鸡:8只,母鸡:11只,小鸡:81只
公鸡:12只,母鸡:4只,小鸡:84只
```
解释一下,我们可以使用两个循环枚举公鸡和母鸡的数量,然后用总钱数减去公鸡和母鸡的数量,就可以得到小鸡的数量。因为小鸡是3只1元,所以小鸡的数量必须是3的倍数。最后再判断一下总花费是否等于100元即可。
用C语言写出百钱买百鸡: 一只公鸡5钱, 一只母鸡3钱,小鸡1钱3只。今有百钱买鸡百只 问公鸡、 母鸡、小鸡各几只
百钱买百鸡问题可以使用穷举法解决,具体思路和上一个问题一样。以下是用C语言实现百钱买百鸡问题的程序:
```c
#include <stdio.h>
int main() {
int x, y, z;
for (x = 0; x <= 20; x++) { // 公鸡数量不超过20只
for (y = 0; y <= 33; y++) { // 母鸡数量不超过33只
z = 100 - x - y; // 小鸡数量由鸡的总数量减去公鸡和母鸡的数量得到
if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0 && x + y + z == 100) { // 判断鸡的总价值是否为100,小鸡数量是否为3的倍数,鸡的总数量是否为100
printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n", x, y, z);
}
}
}
return 0;
}
```
运行程序后,输出结果为:
```
公鸡:0只,母鸡:25只,小鸡:75只
公鸡:4只,母鸡:18只,小鸡:78只
公鸡:8只,母鸡:11只,小鸡:81只
公鸡:12只,母鸡:4只,小鸡:84只
```