牛客網——加減乘除
阿新 • • 發佈:2019-01-25
!= item stdio.h printf error http rmi erro 乘除
題目描述
根據輸入的運算符對輸入的整數進行簡單的整數運算。 運算符只會是加+、減-、乘*、除/、求余%、階乘!六個運算符之一。 輸出運算的結果,如果出現除數為零,則輸出“error”,如果求余運算的第二個運算數為0,也輸出“error”。輸入描述:
輸入為一行。先輸入第一個整數,空格輸入運算符,然後再空格輸入第二個整數,回車結束本次輸入。 如果運算符為階乘!符號,則不輸入第二個整數,直接回車結束本次輸入。
輸出描述:
可能有多組測試數據,對於每組數據, 輸出一行。輸出對輸入的兩個(或一個)數,根據輸入的運算符計算的結果,或者“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; }
牛客網——加減乘除