7个8如何(加,减,乘,除)算出等于2000
今天23点多的时候准备睡觉了,谁知无聊的时候看到这样一道题(如题),开始觉得还挺简单的,谁知道1点多了还没做出来,希望大神出来帮帮
下面这是我写的(不能优先计算,只能从头算到尾)
运行结果:
8 + 8 + 8 + 8 - 8 * 8 + 8
8 + 8 + 8 - 8 + 8 * 8 + 8
8 + 8 + 8 * 8 + 8 + 8 - 8
8 + 8 + 8 * 8 + 8 - 8 + 8
8 + 8 + 8 * 8 - 8 + 8 + 8
8 + 8 - 8 + 8 + 8 * 8 + 8
8 - 8 + 8 + 8 + 8 * 8 + 8
下面这是我写的(不能优先计算,只能从头算到尾)
package Test;
public class test {
public static void main(String[] args) {
for(int x1=1;x1<4;x1++){
for(int x2=1;x2<4;x2++){
for(int x3=1;x3<4;x3++){
for(int x4=1;x4<4;x4++){
for(int x5=1;x5<4;x5++){
for(int x6=1;x6<4;x6++){
s(x1,x2,x3,x4,x5,x6);
}
}
}
}
}
}
}
public static void s(int x1,int x2,int x3,int x4,int x5,int x6){
double sum = 8;
sum = s1(sum, x1);
sum = s1(sum, x2);
sum = s1(sum, x3);
sum = s1(sum, x4);
sum = s1(sum, x5);
sum = s1(sum, x6);
if (sum==200) {
System.out.println(8+" "+y(x1)+" "+8+" "+y(x2)+" "+8+" "+y(x3)+" "+8+" "+y(x4)+" "+8+" "+y(x5)+" "+8+" "+y(x6)+" "+8);
}
}
public static double s1(double sum,int x){
switch (x) {
case 1:
sum +=8;
break;
case 2:
sum -=8;
break;
case 3:
sum *=8;
break;
case 4:
sum /=8;
break;
}
return sum;
}
public static String y(int i){
switch (i) {
case 1:
return "+";
//break;
case 2:
return "-";
//break;
case 3:
return "*";
//break;
case 4:
return "/";
//break;
}
return null;
}
}
运行结果:
8 + 8 + 8 + 8 - 8 * 8 + 8
8 + 8 + 8 - 8 + 8 * 8 + 8
8 + 8 + 8 * 8 + 8 + 8 - 8
8 + 8 + 8 * 8 + 8 - 8 + 8
8 + 8 + 8 * 8 - 8 + 8 + 8
8 + 8 - 8 + 8 + 8 * 8 + 8
8 - 8 + 8 + 8 + 8 * 8 + 8
...全文
相关推荐
java编写一个类,该类可以进行加、减、乘、除四则运算,并且输出运算结果
编写一个Java源程序,其中包含: (1)编写一个类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 (2)编写一个包含主方法main的公共类(访问权限为public的类),主方法main中完成的任务是:从键盘上输入两个运算数(double 类型)和一个运算符(char 类型),使用(1)中的类输出运算结果(保留两位小数)。如果想继续计算,输入continue,否则,输入finish。
余数的可加性、可减性和可乘性(洛谷题:B2074计算星期几)
余数的可乘性,洛谷刷题集
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及
java 简单计算器(实现加、减、乘、除功能)
能够实现计算器的基本功能,运行出来的效果不错,和手机上的计算器差不多。
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。 要求:要检查有关运算的条件,并对错误的条件产生报警。 优化代码:能正确对加减乘除进行进出栈


Java SE
