标签:
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
第一组 1 2 + 第二组 1 0 / 第三组 1 0 XOR
第一组 3 第二组 Divided by zero! 第三组 Invalid operator!
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int x = 0, y = 0; 6 char type; 7 cin >> x >> y>>type; 8 switch (type) 9 { 10 case‘+‘: 11 { 12 cout << x + y << endl; 13 break; 14 } 15 case‘-‘: 16 { 17 cout << x - y << endl; 18 break; 19 } 20 case‘*‘: 21 { 22 cout << x*y << endl; 23 break; 24 } 25 case‘/‘: 26 { 27 if (y == 0) 28 cout << "Divided by zero!"; 29 else 30 cout << x / y << endl; 31 break; 32 } 33 default: 34 cout << "Invalid operator!"; 35 } 36 return 0; 37 }
标签:
原文地址:http://www.cnblogs.com/tygao/p/5185658.html