while韩信点兵java
时间: 2023-10-14 13:27:37 浏览: 227
有趣的算法合集-2韩信点兵
这是一道经典的编程题目,以下是一种Java语言实现:
```java
public class Hanxin {
public static void main(String[] args) {
for (int i = 10; i <= 100; i++) { // 韩信至少有10人,最多100人
for (int j = 10; j <= 100; j++) {
for (int k = 10; k <= 100; k++) {
if (i + j + k == 100 && 3 * i + 5 * j + k / 3 == 100) {
System.out.println("韩信至少有 " + i + " 人,其中有 " + j + " 个士兵," + k + " 匹马。");
return;
}
}
}
}
}
}
```
这段代码使用了三重循环,分别枚举韩信手下的士兵人数、马匹数量以及其他人数。然后在循环中判断这些数字是否满足题目中的条件,如果满足则输出结果并退出程序。
阅读全文