计算24点(Java)
来源:互联网 发布:恒生期货软件使用方法 编辑:程序博客网 时间:2024/06/10 00:26
import java.util.Arrays;import java.util.Scanner;public class er_shi_si_dian {//判断结果是否是24,最重要的算法部分static boolean flag = false;static int []arr = new int[4];static int count = 0;public static void Check(int n){if(n == 1){if(arr[0] == 24){flag = true;count++;}}for (int i = 0; i < n; i++) {for (int j = i+1; j < n; j++) {int a = arr[i];int b = arr[j];arr[j] = arr[n-1];arr[i] = (a + b); Check(n-1);arr[i] = (a - b); Check(n-1);arr[i] = (b - a); Check(n-1);arr[i] = (a * b); Check(n-1);if(b != 0) { arr[i] = (a / b); Check(n-1);}if(a != 0) { arr[i] = (b / a); Check(n-1);}arr[i] = a;arr[j] = b;}}}public static void main(String[] args) throws InterruptedException{Scanner in = new Scanner(System.in);for (int i = 0; i < 4; i++) {int m = in.nextInt();arr[i] = m;}Check(arr.length); if(flag == true){ System.out.println("yes"); } else{ System.out.println("no"); } //这种计算有多少种方法应该是考虑了所有的顺序。 System.out.println("共有"+count+"种方法");}}
1 0
- 计算24点(Java)
- Java计算24点
- 计算24点java源码(copy)
- 计算24点
- 计算24点
- C#计算24点
- 计算24点
- python计算24点
- 计算24点
- 计算24点问题
- 24点计算
- 计算24点
- 24点计算 --- 庞果
- 计算24点
- 24点计算问题
- 24点计算 算法
- 计算24点程序代码
- 24点计算
- # VMWARE上的 RHEL 7扩展lv
- Ubuntu系统下IPython Notebook的安装和远程访问配置
- Score UVA
- hdu 6020 MG loves apple //bc Round #93 1002
- Jmeter使用嵌套循环实现读取2个文件的参数来进行组合参数化
- 计算24点(Java)
- 两个数组求中位数的问题
- 进程上下文和处理器状态切换
- DNA Consensus String UVA
- IOC实现之XML元素解析过程(四)
- 机器学习 ---感知机
- 看看视频解析器1.5
- 2016年上半年信息系统项目管理师真题之上午题小虎趣味解答第16-20题
- Linux下桌面模式切换到命令行模式