四个数 运算之后 结果是 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]);
?????? }
????? }
???? }
??? }
?? }
?}
}
?
?
?
?
?
?
//还没做完。。。。。。