ランダムアルゴリズムでは、1-9(1 2 3 4 5 6 8 9)に加算減算を追加して結果を100にします.


    :   1-9     8    ,        : 、 、 、 、 ,     0-5  ,       8    ,  9     8       ,     100(          ,    0.01),    (    ,    float            );
package test;

public class RandomCalculator {
	
	float num[] = {1,2,3,4,5,6,7,8,9};
	int a[] = new int[8];
	int size = 8;
	

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int count = 0; //       
		String strs[] = new String[1000]; //      
		String str; //      
		int i;
		RandomCalculator rc;
		for(int n = 0; n < 0xFFFFFFF; n++){
			rc = new RandomCalculator();
			//       
			rc.getOperator(rc.a);
			//        
			str = rc.getFunStr();
			
			
			//       
			for(i = 0; i < rc.size; i++){
				if(rc.a[i] == 0){
					rc.dealOperator(i,rc.a[i]);
					i--;
				}
				
			}
			
			//      
			for(i = 0; i < rc.size; i++){
				if(rc.a[i] >= 3){
					rc.dealOperator(i,rc.a[i]);
					i--;
				}
				
			}
			
			//      
			for(i = 0; i < rc.size; i++){
				rc.dealOperator(i,rc.a[i]);
				i--;
			}
			
			if(notExist(strs,str)&&99.990
1:1-2*3+4*5+6+7+8*9=100
2:1-2+3*4*5+6*7+8-9=100
3:1*2*3*4+5+6+7*8+9=100
4:1-2*3-4+5*6+7+8*9=100
5:1*2*3*4+5+6-7+8*9=100
6:1+2*3+4*5-6+7+8*9=100
7:1*2*3+4+5+6+7+8*9=100
8:1-2*3-4-5+6*7+8*9=100
9:1-2+3*4*5-6+7*8-9=100
10:1+2+3+4+5+6+7+8*9=100
11:1+2-3*4+5*6+7+8*9=100
12:1+2+3-4*5+6*7+8*9=100
13:1+2*3*4*5/6+7+8*9=100
14:1*2*3-4*5+6*7+8*9=100
15:1+2-3*4-5+6*7+8*9=100
1:1*2+3+4*5+6+78-9=100
2:1+2+3+4+5+6+7+8*9=100
3:1+23*4+5-6+7-8+9=100
4:1-2-34+56+7+8*9=100
5:1+2+34-5+67-8+9=100
6:12+3+4+5-6-7+89=100
7:1+23*4-5+6+7+8-9=100
8:1*2+34+56+7-8+9=100
9:1+2+3-4*5+6*7+8*9=100
10:1-2-3+45-6-7+8*9=100
11:1+2-3*4+5*6+7+8*9=100
12:1*23-4+5-6-7+89=100
13:1*2+34+5-6-7+8*9=100
14:1+2*3+4*5-6+7+8*9=100
15:1+234*5/6-7-89=100
16:12-3-4+5*6+7*8+9=100
17:1+2*3+4+5+67+8+9=100
18:1+2+3*4*56/7-8+9=100
19:1*2*3*4+5+6+7*8+9=100
20:1*2+34-56/7+8*9=100
21:12+3+4-56/7+89=100
22:1+23-4+56+7+8+9=100
23:12+3*4+5+6+7*8+9=100
24:1+2*34-56+78+9=100
25:123+4*5-6*7+8-9=100
26:1-2*3-4+5*6+7+8*9=100
27:12+3*45+6*7-89=100
28:12/3+4*5-6-7+89=100
29:123+45-67+8-9=100
30:1*2-3+4*5-6+78+9=100
31:1*2*3*4+5+6-7+8*9=100
32:1*2+3-4+5*6+78-9=100
33:1*2*3*4-5-6+78+9=100
34:1*2/3+4*5/6+7+89=100
35:1+2+3*4*5/6+78+9=100
36:1+2-3*4-5+6*7+8*9=100
37:1*2-3+4+56/7+89=100
38:123-4-5-6-7+8-9=100
39:1*23*4-56/7/8+9=100
40:1*2*3+4+5+6+7+8*9=100
41:1-2*3+4*5+6+7+8*9=100
42:1+2*3-4-5+6+7+89=100
43:12+34-5-6-7+8*9=100
44:1+23-4-5+6+7+8*9=100
45:12+34-5-6+7*8+9=100
46:1-23+4*5+6+7+89=100
47:12-3+4*5+6-7+8*9=100
48:12*3-4*5+67+8+9=100
49:12-3+4*5+6+7*8+9=100
50:12+3*4-5-6+78+9=100
51:12+34-5+6*7+8+9=100
52:12+3-4+5+67+8+9=100
53:1*2+34+5+6*7+8+9=100
54:1+2+34*5+6-7-8*9=100
55:1*23+4+5+67-8+9=100
56:1-2-3+4*5+67+8+9=100
57:1/2*3/4*56+7+8*9=100
58:1+2+3-45+67+8*9=100
59:1+2*3-4+56/7+89=100
60:12*3-4+5-6+78-9=100
61:1-2-3+4*56/7+8*9=100
62:12-3/4/5-6/7+89=100
63:12/3/4+5*6+78-9=100
64:1*2*3-4*5+6*7+8*9=100
65:1*2*34+56-7-8-9=100
66:1+23*4+56/7+8-9=100
67:1-2-3+45+6*7+8+9=100
68:1+234*5*6/78+9=100
69:12-3-4+5*6-7+8*9=100
70:1*2-3+4-5+6+7+89=100
71:1+2+3*4-5-6+7+89=100
72:1*2*3-4+5+6+78+9=100
73:12+3*4+5+6-7+8*9=100
74:1+234-56-7-8*9=100
75:1-23-4+5*6+7+89=100
76:1+2*3*4*5/6+7+8*9=100
77:1-2*3-4-5+6*7+8*9=100
78:12-3-4+5-6+7+89=100
79:1-2-3+45-6+7*8+9=100
80:1+23-4+56/7+8*9=100
81:12+34+5*6+7+8+9=100
82:1-2+3+45+6+7*8-9=100
83:1-2+3*4*5+6*7+8-9=100
84:1*2+3+45+67-8-9=100
85:123-45-67+89=100
86:1+2+3-4+5+6+78+9=100
87:123+4-5+67-89=100
88:12*3-4-5-6+7+8*9=100
89:1-2+3*4*5-6+7*8-9=100
90:1*23+4+56/7*8+9=100
91:12/3+4*5*6*7/8-9=100
92:1*23-4-56/7+89=100
93:12/3+4*5*6-7-8-9=100
94:1/2/3*456+7+8+9=100
95:1+23-4+5+6+78-9=100
96:1*2*3-45+67+8*9=100
97:1*2+3*4+5-6+78+9=100
98:1-23-4-5+6*7+89=100
99:1*234+5-67-8*9=100
100:1-2+3*4+5+67+8+9=100
101:1*2+34+5-6+7*8+9=100
102:1/2*34-5+6-7+89=100
 
1)        ,           ,    CPU(      ),       。
2) 9 8 7 6 5 4 3 2 1        ,         ,             。
3)Java  。