基础算法学习之穷举
2016-04-21 20:03
387 查看
穷举是最最基础的算法之一,也是学习编程的人必须学习的算法之一,今天我们就用穷举来解决古代的一个经典的问题,鸡兔同笼的问题,鸡兔同笼的问题是知道有多少个头,多少脚,求解有多少鸡,多少兔?
代码:
代码:
package www.jk.exhaustiondemo; import java.util.Scanner; public class Test { public static int chicken; public static int rabbit; /** * @param args */ public static void main(String[] args) { int head, foot; // get a Scanner object to get the input number Scanner input = new Scanner(System.in); System.out.println("请输入头数"); head = input.nextInt(); System.out.println("请输入脚数"); foot = input.nextInt(); // invoke the exhaustion method and get the result int res = exhaustion(head, foot); if (res == 1) { System.out.println("鸡的个数" + chicken + "兔子的个数" + rabbit); } else { System.out.println("没有找到"); } } private static int exhaustion(int head, int foot) { int res = 0; for (int i = 1; i < head; i++) { // the number of rabbit int j = head - i; // judge the count if (((i * 2 + j * 4)) == foot) { res = 1; chicken = i; rabbit = j; } } return res; } }
相关文章推荐
- bzoj4514 数字配对 费用流
- hdu 4296 Buildings
- (一)C++语言中类对象的本质
- 在Linux环境下mysql的root密码忘记解决方法
- Windows7系统下安装OpenSSL攻略
- Nginx负载均衡实现方案(结合tomcat实现)
- 你最喜欢做什么--兴趣问题清单
- hdu 1561(树形DP+背包)
- Mount挂载命令使用方法
- 写在省选之前
- struts2使用redirectAction,运行后地址没有改变,result中没有配置该result
- 1014 - Ifter Party
- 《世界是数字的》读后感
- 基础算法-快速排序
- Codeforces 525B. Pasha and String【线段树 区间更新 单点查询】
- ViewHolder模式超简洁写法
- ios事件的通知方法
- 第四周 兴趣问题清单
- 学习进度表
- 出差(2~十四)