int comupte(int op,int i,int j) {
switch(op) {
case 0: return i+j;
case 1: return i-j;
case 2: return i*j;
case 3: return i/j;
}
}
char cvchar(int op) {
switch(op) {
case 0: return '+';
case 1: return '-';
case 2: return '*';
case 3: return '/';
}
}
void main() {
int a,b,c;
int op[4]={0,1,2,3};
int n[4];
printf("Enter 4 numbers: ");
for (a=0;a<4;a++)
scanf("%d",&n[a]);
for (a=0;a<4;a++)
for (b=0;b<4;b++)
for (c=0;c<4;c++) {
result=compute(op[c],compute(op[b],compute(op[a],n[1],n[2]),n[3]),n[4]);
if (result==24)
printf("((%d%c%d)%c%d)%c%d=24",n[1],cvchar(op[a]),n[2],cvchar(op[b]),n[3],cvchar(op[c]),n[4]);
}
}
int comupte(int op,int i,int j) {
switch(op) {
case 0: return i+j;
case 1: return i-j;
case 2: return i*j;
case 3: return i/j;
}
}
char cvchar(int op) {
switch(op) {
case 0: return '+';
case 1: return '-';
case 2: return '*';
case 3: return '/';
}
}
void main() {
int a,b,c;
int op[4]={0,1,2,3};
for (a=0;a<4;a++)
for (b=0;b<4;b++)
for (c=0;c<4;c++) {
result=compute(op[c],compute(op[b],compute(op[a],5,5),5),5);
if (result==24)
printf("((5%c5)%c5)%c5=24",cvchar(op[a]),cvchar(op[b]),cvchar(op[c]));
}
}