题解 | #加减乘除#
加减乘除
https://www.nowcoder.com/practice/fdc56f9b00b34c70ad36c61ef89e3fc3
#include <iostream>
using namespace std;
int main() {
int a, b;
char op;
while (cin>>a>>op) { // 注意 while 处理多个 case
if(op=='!'){
int res=1;
for(int i =1;i<=a;i++)
res*=i;
cout<<res<<endl;
continue;
}else{
cin>>b;
if(op=='+'){
cout<<a+b<<endl;
}else if(op=='-'){
cout<<a-b<<endl;
}else if(op=='*'){
cout<<a*b<<endl;
}else if(op=='/'){
if(b==0){
cout<<"error"<<endl;
}else{
cout<<a/b<<endl;
}
}else if(op=='%'){
if(b==0){
cout<<"error"<<endl;
}else{
cout<<a%b<<endl;
}
}
}
}
}
// 64 位输出请用 printf("%lld")
主要难度在输入a,b和op
传音控股公司福利 317人发布