本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。 输入格式: 输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。 输出格式: 当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。
时间: 2023-07-10 12:06:25 浏览: 110
以下是一个简单的 Python 实现:
```python
a, op, b = input().split()
a = int(a)
b = int(b)
if op == '+':
print(a + b)
elif op == '-':
print(a - b)
elif op == '*':
print(a * b)
elif op == '/':
print(a // b)
elif op == '%':
print(a % b)
else:
print("ERROR")
```
首先,我们从标准输入中读取操作数和运算符,并将操作数转换为整数。然后,我们检查运算符并执行相应的操作。如果运算符不是加、减、乘、除或求余,则我们输出 "ERROR"。注意,除法和求余使用整数除法运算符(// 和 %)进行计算。
相关问题
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入3个整数,其中前2个是参加运算的正整数,第3个是要求进行的运算符,即“+”、“-”、“*”、“/”、“%”之一。
输出格式:
当运算符为除法且第2个整数为0时,输出“Divided by zero!”,否则,按格式“被除数 运算符 除数 = 商”输出。当运算符为求余运算时,输出格式“被除数 运算符 除数 = 余数”。
输入样例1:
5 3 +
输出样例1:
5 + 3 = 8
输入样例2:
7 3 /
输出样例2:
7 / 3 = 2
输入样例3:
5 0 %
输出样例3:
Divided by zero!
JAVA本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
在Java中,你可以创建一个Calculator类,该类包含一个方法`calculate()`,用于接收用户输入的运算符和两个操作数,并根据运算符返回相应的结果。这里是一个简单的实现示例:
```java
public class Calculator {
public int calculate(int num1, int num2, char operator) {
switch (operator) {
case '+': // 加法
return num1 + num2;
case '- num2;
case '*': // 乘法
return num1 * num2;
case '/': // 除法
if (num2 != 0) // 避免除数为零的情况
return num1 / num2;
else
throw new ArithmeticException("Division by zero is not allowed.");
case '%': // 求余
return num1 % num2;
default: // 默认情况,通常会抛出异常
throw new IllegalArgumentException("Invalid operator. Please use +, -, *, / or %.");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the first number:");
int num1 = scanner.nextInt();
System.out.println("Enter the second number:");
int num2 = scanner.nextInt();
System.out.println("Enter an operator (+, -, *, /, %):");
char operator = scanner.next().charAt(0); // 获取字符并忽略前导空格
Calculator calculator = new Calculator();
try {
int result = calculator.calculate(num1, num2, operator);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个程序中,用户首先输入两个整数和一个运算符,然后`calculate()`方法根据输入的运算符执行对应的计算。如果运算符无效或除数为零,它会捕获并处理异常。
阅读全文