Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int A,B,C,D,E;
- int x1, x2, x3, x4;//1 = +; 2 = -; 3 = *; 4 = /;
- int Z = 8; //Result;
- for (A=1; A<=9; A++) {
- for (B=1; B<=9; B++) {
- for (C=1; C<=9; C++) {
- for (D=1; D<=9; D++) {
- for (E=1; E<=9; E++) {
- for (x1=1; x1<=4; x1++) {
- for (x2=1; x2<=4; x2++) {
- for (x3=1; x3<=4; x3++) {
- for (x4=1; x4<=4; x4++) {
- int cc [9] = {A,x1,B,x2,C,x3,D,x4,E};
- r = check(cc, 9);
- if (r == Z) {
- printf("you got it, %d, %d, %d, %d, %d, %d, %d, %d, %d", A,x1,B,x2,C,x3,D,x4,E);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- int check(int a[], int l)
- {
- int b[l];
- for (int i = 0; i< l; i++) {
- b[i] = -1;
- }
- int c = 0;
- int cnt = 0;
- for (int i = 1; i < 8; i+= 2) {
- switch(i)
- {
- case 1:
- case 2:
- if (b[c] < 0)
- b[c] = a[i-1];
- b[c+1] = a[i];
- //b[c+2] = a[i+1];
- c+= 2;
- break;
- case 3:
- b[c] = a[i-1] * a[i+1];
- cnt++;
- break;
- case 4:
- b[c] = b[c] / a[i+1];
- cnt++;
- break;
- }
- }
- if (cnt==0) {
- int r = 0;
- for (int i = 0; i < c; i++) {
- switch (i)
- {
- case 1:
- b[i+1] += b[i-1];
- break;
- case 2:
- b[i+1] -= b[i-1];
- break;
- }
- r = b[i+1];
- }
- return r;
- } else {
- return check(b, c);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement