Java思维题
来源:互联网 发布:linux卸载jenkins 编辑:程序博客网 时间:2024/05/30 04:41
题目: 100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? java代码如何实现?
暴力穷举法:
public
class
HowManyHorses {
public
static
void
main(String[] args) {
final
int
HORSE_NUMBER =
100
;
final
int
FOOD_NUMBER =
100
;
for
(
int
bigHorseNumber =
0
; bigHorseNumber <= HORSE_NUMBER; bigHorseNumber++) {
for
(
int
smallHorseNumber =
0
; smallHorseNumber <= HORSE_NUMBER; smallHorseNumber++) {
for
(
int
ponyNumber =
0
; ponyNumber <= HORSE_NUMBER; ponyNumber++) {
if
(bigHorseNumber + smallHorseNumber + ponyNumber == HORSE_NUMBER &&
ponyNumber %
2
==
0
&&
bigHorseNumber *
3
+ smallHorseNumber *
2
+ ponyNumber /
2
== FOOD_NUMBER) {
System.out.println(bigHorseNumber +
" "
+ smallHorseNumber +
" "
+ ponyNumber);
}
}
}
}
}
}
最简单的问题,最暴利的方法---减去一层循环
public class HowManyHorse {
public static void main(String[] args) {
final int HORSE_NUMBER = 100;
final int FOOD_NUMBER = 100;
int ponyhorseNumber = 0;
for (int bigHorseNumber = 0; bigHorseNumber <= HORSE_NUMBER/2; bigHorseNumber++) {
for (int smallHorseNumber = 0; smallHorseNumber <= HORSE_NUMBER; smallHorseNumber++) {
ponyhorseNumber = HORSE_NUMBER-bigHorseNumber-smallHorseNumber;
if (
ponyhorseNumber % 2 == 0 &&
bigHorseNumber * 3 + smallHorseNumber * 2 +ponyhorseNumber / 2 == FOOD_NUMBER) {
System.out.println(bigHorseNumber + " " + smallHorseNumber + " " + ponyhorseNumber);
}
}
}
}
}
public static void main(String[] args) {
final int HORSE_NUMBER = 100;
final int FOOD_NUMBER = 100;
int ponyhorseNumber = 0;
for (int bigHorseNumber = 0; bigHorseNumber <= HORSE_NUMBER/2; bigHorseNumber++) {
for (int smallHorseNumber = 0; smallHorseNumber <= HORSE_NUMBER; smallHorseNumber++) {
ponyhorseNumber = HORSE_NUMBER-bigHorseNumber-smallHorseNumber;
if (
ponyhorseNumber % 2 == 0 &&
bigHorseNumber * 3 + smallHorseNumber * 2 +ponyhorseNumber / 2 == FOOD_NUMBER) {
System.out.println(bigHorseNumber + " " + smallHorseNumber + " " + ponyhorseNumber);
}
}
}
}
}
0 0
- Java思维题
- 思维题
- Java的内存思维
- Java 思维导图
- java思维导图
- java开发中的思维
- Java内存思维
- java知识思维图解
- Java知识思维导图
- Java基础知识思维导图
- Java思维导图修改
- Java基础思维导图
- java面向对象思维学习
- Java基础知识思维导图
- java体系结构--思维导图
- Java语法--思维导图
- Java线程--思维导图
- Java知识点思维导视图
- hadoop命令源码之text实现
- 从Qt客户端向Erlang服务器发起数据库分页查询的请求(1)
- java乱码解决方案
- travel Beijing
- 关于内存溢出
- Java思维题
- cloudflare的新waf,用Lua实现的
- OpenCV里面Mat方法中的Scalar详解
- Java与模式-模板方法模式
- linux下重启tomcat
- Android判断是否首次登录
- 关于time_t和 struct tm
- coach outlet 7vwu bLDs bBSo
- 如何写jquery插件