四个数 运算之后 结果是 24

package og.com;

import java.util.ArrayList;

public class Test24 {
 ArrayList al=new ArrayList();
 public static void main(String[] args){
  int[] in={1,2,3,4};
  String[] fl={"+","-","*","/"};
        new Test24().success(fl,in);
 }
 
 public  void success(String[] fl,int[] in){
  int h=0;
  Ter ter=new Ter();
  for(int i=0;i<fl.length;i++){
   for(int j=0;j<fl.length;j++){
              for(int k=0;k<fl.length;k++){
          put(in);
          for(int u=0;u<24;u++){
          
              System.out.println(String.valueOf(al.get(u)).substring(0, 1)+fl[i]+String.valueOf(al.get(u)).substring(1, 2)+fl[j]+String.valueOf(al.get(u)).substring(2, 3)+fl[k]+String.valueOf(al.get(u)).substring(3, 4));
             
                h++;
         }
              }    
     }
  }
  System.out.println("h="+h);
 }
 
 public   void put(int[] in){
   for(int i=0;i<4;i++){
    for(int j=0;j<4;j++){
     for(int k=0;k<4;k++){
      for(int t=0;t<4;t++){
       if(((i!=j)&&(i!=k)&&(i!=t))&&((j!=k)&&(j!=t))&&(k!=t)){
//         System.out.println(in[i]+""+in[j]+""+in[k]+""+in[t]);
         al.add(in[i]+""+in[j]+""+in[k]+""+in[t]);
       }
      }
     }
    }
   }
 }
}

 

 

 

 

 

 

//还没做完。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值