题目描述
键盘输入一个字符串,格式:运算方式 整数1 整数2,编写程序解析出字符串中的 3 部分内容,然后做相应的运算,并输出结果。
例如:
输入“add 10 20”,则做加法运算(10 20);
输入“sub 10 20”,则做减法运算(10-20);
输入“mul 10 20”,则做乘法运算(10*20);
输入“div 10 20”,则做除法运算(10/20),如果除数为 0,则不做运算,输出“Error”;
注意:运算方式忽略大小写,即 “add” 同 “Add”、“ADD”等。
输入描述:
键盘输入一个字符串,格式:运算方式 整数1 整数2
整数范围为[-100, 100]
输出描述:
输出运算后的结果(除法不考虑小数),如果除数为 0,则不做运算,输出“Error”
示例1
输入:
代码语言:javascript复制add 10 3
复制输出:
代码语言:javascript复制13
复制
示例2
输入:
代码语言:javascript复制sub 10 3
复制输出:
代码语言:javascript复制7
复制
示例3
输入:
代码语言:javascript复制mul 10 3
复制输出:
代码语言:javascript复制30
复制
示例4
输入:
代码语言:javascript复制div 10 3
复制输出:
代码语言:javascript复制3
复制
示例5
输入:
代码语言:javascript复制div 10 0
复制输出:
代码语言:javascript复制Error
复制
示例6
输入:
代码语言:javascript复制ADD 20 20
复制输出:
代码语言:javascript复制40
AC代码
代码语言:javascript复制#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main() {
string code;
int a, b;
cin >> code >> a >> b;
transform(code.begin(), code.end(), code.begin(), ::toupper);
if (code == "ADD")
cout << a b;
else if (code == "SUB")
cout << a - b;
else if (code == "MUL")
cout << a*b;
else {
if (b)
cout << a / b;
else
cout << "Error";
}
}