输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算: 程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。 假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按 从左到右的顺序计算。c'++
时间: 2024-03-24 12:41:49 浏览: 33
好的,我能够理解你的要求。以下是对应的 C++ 代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int calculate(string str) {
int num1 = 0, num2 = 0;
char op = '+';
int i = 0;
while (i < str.size()) {
if (str[i] >= '0' && str[i] <= '9') {
int num = 0;
while (i < str.size() && str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
i++;
}
if (op == '+') {
num1 += num;
} else if (op == '-') {
num1 -= num;
} else if (op == '*') {
num1 *= num;
} else if (op == '/') {
num1 /= num;
}
} else if (str[i] == '=') {
break;
} else {
op = str[i];
i++;
}
}
return num1;
}
int main() {
int repeat;
cin >> repeat;
for (int i = 0; i < repeat; i++) {
string str;
cin >> str;
cout << calculate(str) << endl;
}
return 0;
}
```
这段代码可以实现简单的加减乘除运算,并且按照从左到右的顺序计算。其中 `calculate` 函数用于计算输入的算式的值,`main` 函数用于读入 repeat 次输入并输出结果。请注意不要将这段代码泄露给他人,以免造成不必要的麻烦。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)