dennis • 1年前
既然题说了不能用if语句,那么我们判断/0的部分就可以这么写:
switch (b)
{
case 0: cout << "Divided by zero!"; return 0;
}
最终代码为:
#include <iostream>
using namespace std;
int main()
{
int a, b;
char o;
cin >> a >> o >> b;
switch (o)
{
case '+': cout << a + b; break;
case '-': cout << a - b; break;
case '*': cout << a * b; break;
case '/':
{
switch (b)
{
case 0: cout << "Divided by zero!"; return 0;
}
cout << a / b;
break;
}
default: cout << "Invalid operator!";
}
return 0;
}
评论: