`
ackerman
  • 浏览: 72877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

1到9之间插入加减符号,使算式等于100

 
阅读更多
import java.util.*;
import javax.script.*;

public class HelloWorld {
    static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");  
    public static void combine(List<String> list,String s, int n)
    {
        if(n==8){
            list.add(s+"+"+9);
            list.add(s+"-"+9);
            list.add(s+"@"+9);
        }else{
            int a = n+1;
            String s1 = s+"+"+a;
            combine(list,s1,n+1);
            String s2 = s+"-"+a;
            combine(list,s2,n+1);
            String s3 = s+"@"+a;
            combine(list,s3,n+1);
        }
        
    }

    public static void main(String[] args) throws Exception {
        List<String> list  = new ArrayList<String>();
        combine(list,"1",1);
        //System.out.println(list.size());
        for(String str:list){
            str = str.replaceAll("@","");
            Double res = (Double)jse.eval(str);
            if(res==100){
                System.out.println(str+"=100");
            }
        }
    }

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics