ランダムアルゴリズムでは、1-9(1 2 3 4 5 6 8 9)に加算減算を追加して結果を100にします.
4532 ワード
: 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 。