62,614
社区成员
发帖
与我相关
我的任务
分享
private static void r(int i, String pre) {
for (String m : new String[]{"+", "-", ""}) {
if (i == 9) {
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine jsEngine = sem.getEngineByName("JavaScript");
try {
String rs = jsEngine.eval(pre + m + i).toString();
if (rs.equals("110.0")) {
System.out.println(pre + m + i + "=110");
}
} catch (ScriptException e) {
e.printStackTrace(System.err);
}
} else {
r(i + 1, pre + m + i);
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
r(2, "1");
}
1+2+34+5+67-8+9=110
1+234-56-78+9=110
1-2+3+45-6+78-9=110
12+3+45+67-8-9=110
12+34+56+7-8+9=110
12-3+4-5+6+7+89=110
123+4+5+67-89=110
123+4-5-6-7-8+9=110
123-4+5-6-7+8-9=110
123-4-5+6+7-8-9=110