}
char converse(int i)
{
switch(i-1)
{
case 0:return '+';break;
case 1:return '-';break;
case 2:return '*';break;
case 3:return '/';break;
default:break;
}
}
int main()
{
char temp[80];
int i=0;
int digit[4];
int op[3];
int k;
for(digit[0]=1;digit[0]<=9;digit[0]++)
for(digit[1]=1;digit[1]<=9;digit[1]++)
for(digit[2]=1;digit[2]<=9;digit[2]++)
for(digit[3]=1;digit[3]<=9;digit[3]++)
for(op[0]=1;op[0]<=4;op[0]++)
for(op[1]=1;op[1]<=4;op[1]++)
for(op[2]=1;op[2]<=4;op[2]++)
{
int GetTopOpnd()
{
return opnd.data[opnd.top];
}
bool isOpnd(char c)
{
if(c>='0' && c<='9')
return true;
return false;
}
char Precede(char a,char c)
{
int i=LocateVex(a);
int j=LocateVex(c);
return table[i][j];
}
int cal(int a,char op,int b)
{
if(b==0 && op=='/'){flag=1;return -1;}
switch(op)
{
case '+':return a+b;break;
case '-':return a-b;break;
case '*':return a*b;break;
case '/':return a/b;break;
default:break;
}
}