for循环经典,鸡兔同笼问题
2016-11-04 11:04
1321 查看
for循环经典,鸡兔同笼问题
问题:鸡兔同笼,鸡兔一共35只。笼子里脚一共94只,请问分别有多少只鸡和兔?思路:首先明确思路,鸡的数量*2加上兔子的数量*4等于脚的总数94,这是一个关键点,
代码很简单,但是关键的条件却要花很多时间去找,要是不明白的真的是很烦啊。
利用for循环列举出所有可能直到if满足条件,
列出表达式 鸡*2 加 兔*4 等于 脚总数94 ,这是if的判断条件,满足就可以直接输出鸡和兔子的数量。
class LoopDemo4 { public static void main(String[] args) { //鸡兔一共35只,笼子里脚一共94只,求分别有多少只鸡和多少只兔子 //鸡的数量*2加上兔子的数量*4等于94。 //利用for循环列举出所有可能直到if满足条件。 int sum = 35; int foot = 94; //因为不会有奇数个脚,所以都用int型 for (int chook = 1; chook <= foot / 2; chook++)//假设的鸡的个数 { int rabbit = sum - chook; //假设的兔子的个数 if (rabbit*4 + chook*2 == foot)//成立时就是正确的鸡兔个数,直接输出并结束循环 { System.out.println("鸡的个数是:"+chook); System.out.println("兔的个数是:"+rabbit); break; } } } }
相关文章推荐
- 4种方法解决为 li列表 添加事件问题(for循环经典问题)
- JS之经典for循环闭包问题解决方法
- JS之经典for循环闭包问题解决方法
- for循环中声明变量的一个问题回顾
- for循环一个容易被忽视的问题
- for循环问题
- 命令行参数的使用、goto标签的使用以及for循环中局部变量声明问题
- 一个题目说明for循环过程(经典!)
- 算法竞赛入门经典 2.1 for 循环
- 递归求和(Recursive)与for循环求和效率问题的简单比较
- for循环一个容易被忽视的问题
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- 关于C语言For循环的一个问题~!
- JS中for循环优化问题
- for 循环的执行顺序问题
- 计算机科学经典问题_双向循环表
- 关于在DELPHI中FOR循环语句的使用问题
- js中for循环的问题
- python新手必碰到的问题---encode与decode,中文乱码,for 循环 in判断中文
- java 增强for循环的效率问题