/*********************************
* 日期:2013-2-13
* 作者:SJF0115
* 题号: 九度OJ 题目1116:加减乘除
* 来源:http://ac.jobdu.com/problem.php?pid=1116
* 结果:AC
* 来源:2008年北京大学图形实验室计算机研究生机试真题
* 总结:
**********************************/
#include
#include
#include
int main()
{
int i,len,sum,error,a,b;
char c;
while(scanf("%d ",&a) != EOF){
scanf("%c",&c);
//阶乘!符号
if(c == '!'){
sum = 1;
for(i = 1;i <= a;i++){
sum *= i;
}
printf("%d\n",sum);
}
else{
error = 0;
scanf(" %d",&b);
//加法
if(c == '+'){
sum = a + b;
}
//减法
else if(c == '-'){
sum = a - b;
}
//乘法
else if(c == '*'){
sum = a * b;
}
//除法
else if(c == '/'){
//如果出现除数为零,则输出“error”
if(b == 0){
error = 1;
}
else{
sum = a / b;
}
}
//取余
else if(c == '%'){
//如果求余运算的第二个运算数为0,也输出“error”
if(b == 0){
error = 1;
}
else{
sum = a % b;
}
}
//输出结果
if(error == 1){
printf("error\n");
}
else{
printf("%d\n",sum);
}
}//else
}//for
return 0;
}