输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。 如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。
可能有多组测试数据,对于每组数据, 输出一行。输出对输入的两个(或一个)数,根据输入的运算符计算的结果,或者“error”。
链接:https://www.nowcoder.com/questionTerminal/fdc56f9b00b34c70ad36c61ef89e3fc3 来源:牛客网 #include<stdio.h> int jiecheng(int n){ if(n==1) return 1; else return n*jiecheng(n-1); } int main(){ int x; char m; int y; while(scanf("%d %c",&x,&m)!=EOF){ if(m==‘!‘){ printf("%d\n",jiecheng(x)); } else{ scanf("%d",&y); switch(m){ case ‘+‘: printf("%d\n",x+y); break; case ‘-‘: printf("%d\n",x-y); break; case ‘*‘: printf("%d\n",x*y); break; case ‘/‘: if(y==0){ printf("error\n"); } else printf("%d\n",x/y); break; case ‘%‘: if(y==0){ printf("error\n"); } else printf("%d\n",x%y); break; } } } return 0; }
原文:https://www.cnblogs.com/JAYPARK/p/10320340.html