java实现24点游戏代码
import java.util.Arrays;
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int shu[] = new int[4];
for (int i = 0; i < 4; i++) {
shu[i] = scn.nextInt();
}
// int shu[] = { 5, 9, 9, 4 };
char op[] = { '+', '-', '*', '/' };
A : for (int i = 0; i < 4; i++) {
for (int n1 = 0; n1 < op.length; n1++) {
for (int j = 0; j < 4; j++) {
for (int n2 = 0; n2 < op.length; n2++) {
for (int k = 0; k < 4; k++) {
for (int n3 = 0; n3 < op.length; n3++) {
for (int m = 0; m < 4; m++) {
// 选的这4个数不能重复
if (isAllTheOrgiNum(shu[i], shu[j], shu[k], shu[m], shu)) {
double temp = 0;
switch (op[n1]) {
case '+':
temp = shu[i] + shu[j];
break;
case '-':
temp = shu[i] - shu[j];
break;
case '*':
temp = shu[i] * shu[j];
break;
case '/':
temp = (double) shu[i] / shu[j];
break;
}
switch (op[n2]) {
case '+':
temp = temp + shu[k];
break;
case '-':
temp = temp - shu[k];
break;
case '*':
temp = temp * shu[k];
break;
case '/':
temp = (double) temp / shu[k];
break;
}
switch (op[n3]) {
case '+':
temp = temp + shu[m];
break;
case '-':
temp = temp - shu[m];
break;
case '*':
temp = temp * shu[m];
break;
case '/':
temp = (double) temp / shu[m];
break;
}
if (temp == 24) {
System.out.println("(" + "(" + shu[i] + " " + op[n1] + " " + shu[j] + ")"
+ " " + op[n2] + " " + shu[k] + ")" + " " + op[n3] + " " + shu[m]);
break A;
}
}
}
}
}
}
}
}
}
}
private static boolean isAllTheOrgiNum(int i, int j, int k, int l, int[] shu) {
// TODO Auto-generated method stub
int[] a = { i, j, k, l };
Arrays.sort(a);
Arrays.sort(shu);
if(a[0]==shu[0] && a[1]==shu[1] &&a[2]==shu[2] && a[3]==shu[3]) {
return true;
}
return false;
}
}
java实现24点游戏代码的更多相关文章
- 疯狂java实战演义 弹球游戏代码
package org.crazyit.ball; import java.awt.Image; import java.io.File; import javax.imageio.ImageIO; ...
- java俄罗斯方块游戏代码
java俄罗斯方块游戏代码: package com; import java.awt.Color; import java.awt.Graphics; import java.awt.event.K ...
- Java实现 LeetCode 679 24 点游戏(递归)
679. 24 点游戏 你有 4 张写有 1 到 9 数字的牌.你需要判断是否能通过 *,/,+,-,(,) 的运算得到 24. 示例 1: 输入: [4, 1, 8, 7] 输出: True 解释: ...
- 24点游戏&&速算24点(dfs)
24点游戏 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Sta ...
- 1.cocos2dx存储卡的游戏代码、而游戏移植到“华为荣耀”电话、问题的总结移植
1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...
- 蓦然回首,Java 已经 24 岁了!
01.蓦然 真没想到,Java 竟然 24 岁了(算是 90 后)! 提起 Java,印象最深刻的当然就是: class Cmower { public static void main(Strin ...
- cdoj 1252 24点游戏 dfs
24点游戏 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1252 Descr ...
- Java生成MD5加密字符串代码实例
这篇文章主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下 (1)一般使用的数据库中都会保存用 ...
- Java Agent初探——动态修改代码
用了一下午总算把java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘... 通过java agent可以动态修改代码(替换.修改类的定义),进行AOP. 目标: ? 1 为所有添加@ ...
随机推荐
- press_keycode API 参数查询
用法 driver.press_ keycode(‘4’) 参数查找url:https://www.cnblogs.com/larack/p/4223465.html
- tomcat 性能优化(内存优化 线程优化)
转自:http://blog.sina.com.cn/s/blog_4b5bc01101014s81.html tomcat 性能优化 linux修改TOMCAT_HOME/bin/catalina. ...
- ZooKeeper 集群的安装、配置---Dubbo 注册中心
ZooKeeper 集群的安装.配置.高可用测试 Dubbo 注册中心集群 Zookeeper-3.4.6 Dubbo 建议使用 Zookeeper 作为服务的注册中心. Zookeeper 集群中只 ...
- 1076 Forwards on Weibo (30 分)
1076 Forwards on Weibo (30 分) Weibo is known as the Chinese version of Twitter. One user on Weibo ma ...
- vcenter修改用户密码的方法
https://192.168.x.x:9443登录,必须用administrator@vsphere.local登录,不能用root用户登录. 主页-系统设置- Single Sing-On-用户和 ...
- ThinkPHP框架学习摘要
框架在linux与win下区别 1.文件权限设置: 2.大小写不规范: 学习框架的基本思路 : 1.如何收入并配置框架: 2.Controller的命名规范与书写规范: 3.Model的命名规范与书写 ...
- 深入理解yield(二):yield与协程
转自:http://blog.beginman.cn/blog/133/ 协程概念 1.并发编程的种类:多进程,多线程,异步,协程 2.进程,线程,协程的概念区别: 进程.线程和协程的理解 进程:拥有 ...
- RAC 11.2的新特性
网格即插即用(GPnP) 网格即插即用帮助管理员来维护集群,以前增加或删除节点需要的一些手动操作的步骤现在可以由GPnP来自动实现. GPnP不是一个单独的概念,它依赖于以下特性:在一个XML配置文件 ...
- SQL中去掉字符串中最后一个字符(小技巧)
--长度减一就可以了 select left(字段名,len(字段名)-1) from 表名
- Oauth2.0(六):Resource Owner Password Credentials 授权和 Client Credentials 授权
这两种简称 Password 方式和 Client 方式吧,都只适用于应用是受信任的场景.一个典型的例子是同一个企业内部的不同产品要使用本企业的 Oauth2.0 体系.在有些情况下,产品希望能够定制 ...