1. 程式人生 > >牛客網——加減乘除

牛客網——加減乘除

!= 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; }

牛客網——加減乘除