java算24点

来源:互联网 发布:淘宝只能用花呗分期吗 编辑:程序博客网 时间:2024/06/05 09:22
package test;public class Ershisidian {static double array[] = { 2, 3, 8,13 };//需要算的数static String yunsuan[] = { "+", "-", "*", "/" };public static void main(String args[]) {for (int i = 0; i < 4; i++) {for (int j = 0; j < 4; j++) {if (i == j) {continue;}for (int x = 0; x < 4; x++) {if (x == j || x == i) {continue;}for (int y = 0; y < 4; y++) {if (y == i || y == x || y == j) {continue;}for (int jia = 0; jia < 4; jia++) {double sum = 0;sum = test(array[i], array[j], yunsuan[jia]);for (int jian = 0; jian < 4; jian++) {double sum1 = 0;sum1 = test(sum, array[x], yunsuan[jian]);for (int cheng = 0; cheng < 4; cheng++) {double sum2 = 0;sum2 = test(sum1, array[y], yunsuan[cheng]);if (sum2 == 24)System.out.println(sum2 + "=" +"((("+ array[i] + yunsuan[jia] + array[j]+")" + yunsuan[jian] + array[x]+")" + yunsuan[cheng] + array[y]+")");}}}}}}}}public static double test(double a, double b, String x) {if (x.equals("+")) {return a + b;} else if (x.equals("-")) {return a - b;} else if (x.equals("*")) {return a * b;} else {return a / b;}}}

原创粉丝点击