暴力枚举法
暴力枚举法,也叫做穷举法,条件范围不大的时候就可以用枚举法
看下面这个问题:
鸡兔问题
鸡兔同笼,头则50,脚则120。
问:鸡兔各几何。
public class BruteForce01 {
public static void main(String[] args) {
int HEAD=50;//设置头数
int FOOT=120;//设置脚数
for (int x = 0; x <HEAD ; x++) {
//利用头数来循环,x为鸡,y为兔
int y=50-x;//兔子数就等于总数-鸡数
if(x*2+y*4==FOOT){
//用脚数来当判断条件
System.out.println("鸡x="+x+"\t"+"兔y="+y);
}
}
}
输出结果:鸡x=40 兔y=10
上面是一个最简单的可以用暴力枚举法解决的问题
下面这个问题也同理可以用暴力枚举法解决
韩信点兵
今有士卒,千余人许。
5人为伍,则余1
7人为伍,则余2
8人为伍,则余3
试求确数
public class BruteForce02 {
public static void main(String[] args) {
for (int i = 1000