当前位置: 面试刷题>> 简单计算器 (经典算法题500道)
### 题目描述补充
**题目:简单计算器**
设计一个简单计算器,支持加、减、乘、除四种基本运算。用户输入两个整数和一个运算符(`+`、`-`、`*`、`/`),计算器根据输入的运算符执行相应的运算,并返回运算结果。如果输入的运算符不是这四种之一,或者除法的除数为0,则应该返回错误信息。
### 示例代码
#### PHP 示例
```php
```
#### Python 示例
```python
def simple_calculator(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
if num2 == 0:
return "Error: Division by zero"
return num1 / num2
else:
return "Error: Invalid operator"
# 示例用法
print(simple_calculator(10, 5, '+')) # 输出: 15
print(simple_calculator(10, 5, '/')) # 输出: 2.0
print(simple_calculator(10, 0, '/')) # 输出: Error: Division by zero
print(simple_calculator(10, 5, 'x')) # 输出: Error: Invalid operator
```
#### JavaScript 示例
```javascript
function simpleCalculator(num1, num2, operator) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
if (num2 === 0) {
return "Error: Division by zero";
}
return num1 / num2;
default:
return "Error: Invalid operator";
}
}
// 示例用法
console.log(simpleCalculator(10, 5, '+')); // 输出: 15
console.log(simpleCalculator(10, 5, '/')); // 输出: 2
console.log(simpleCalculator(10, 0, '/')); // 输出: Error: Division by zero
console.log(simpleCalculator(10, 5, 'x')); // 输出: Error: Invalid operator
```
**码小课网站中有更多相关内容分享给大家学习**,包括但不限于算法基础、数据结构、编程语言进阶等,欢迎访问码小课网站深入学习。