.

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


评论: