用JAVA循环解决一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令。请问男人、女人和小孩各几人?请编写一个程序来计算。并写出代码
时间: 2024-02-12 09:04:45 浏览: 69
可以使用三重循环嵌套来枚举男人、女人和小孩的数量,然后判断是否满足总人数为30和总花费为50先令的条件。具体代码如下:
```java
public class Restaurant {
public static void main(String[] args) {
int count = 0;
for (int i = 0; i <= 30; i++) { // 枚举男人的数量
for (int j = 0; j <= 30 - i; j++) { // 枚举女人的数量
int k = 30 - i - j; // 计算小孩的数量
int cost = i * 3 + j * 2 + k; // 计算总花费
if (cost == 50) { // 如果总花费为50先令
count++;
System.out.println("第" + count + "种方案:");
System.out.println("男人:" + i + "人");
System.out.println("女人:" + j + "人");
System.out.println("小孩:" + k + "人");
System.out.println();
}
}
}
}
}
```
这个程序会输出所有满足条件的方案,每个方案包括男人、女人和小孩的数量。
阅读全文