当前位置: 面试刷题>> 简单计算器 (经典算法题500道)


题目描述补充

题目:简单计算器

设计一个简单计算器,支持加、减、乘、除四种基本运算。用户输入两个整数和一个运算符(+-*/),计算器根据输入的运算符执行相应的运算,并返回运算结果。如果输入的运算符不是这四种之一,或者除法的除数为0,则应该返回错误信息。

示例代码

PHP 示例

<?php

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

// 示例用法
echo simpleCalculator(10, 5, '+'); // 输出: 15
echo "\n";
echo simpleCalculator(10, 5, '/'); // 输出: 2
echo "\n";
echo simpleCalculator(10, 0, '/'); // 输出: Error: Division by zero
echo "\n";
echo simpleCalculator(10, 5, 'x'); // 输出: Error: Invalid operator

?>

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 示例

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

码小课网站中有更多相关内容分享给大家学习,包括但不限于算法基础、数据结构、编程语言进阶等,欢迎访问码小课网站深入学习。

推荐面试题