第1个回答 2011-12-21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Comput(int datA, int datB, int ComMode){
switch(ComMode){
case 0 : //'+'
return datA + datB;
case 1 :
return datA - datB;
case 2 :
return datA * datB;
case 3 :
return datA / datB;
}
}
int main()
{
int a,b,c, com1,com2;
srand(time(NULL));
a = rand() % 20 + 1;
b = rand() % 20 + 1;
c = rand() % 20 + 1;
com1 = rand() % 4;
com2 = rand() % 4;
if(com1 < 2 && com2 >= 2){ //后一个优先级比前一个高
return Comput(a , Comput(b, c, com2), com1);
} else{
return Comput(Comput(a, b, com1), c, com2);
}
}