
温馨提示:此版本为U.C.1.5.0,不支持小数计算
1.5.0更新内容:
1、括号嵌套数量上线增加到20
2、修改BUG
上代码:
#include <iostream>
#include <stack>
#include <string>
using namespace std;
// 操作符的优先级
int getPriority(char op) {
if (op == '+' || op == '-')
return 1;
if (op == '*' || op == '/')
return 2;
return 0;
}
// 计算两个数的结果
int calculate(int num1, int num2, char op) {
switch (op) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1 / num2;
default:
return 0;
}
}
// 计算表达式的结果
int evaluate(string expression) {
stack<int> numberStack; // 存放数字
stack<char> operatorStack; // 存放操作符
for (int i = 0; i < expression.length(); i++)

最低0.47元/天 解锁文章
327

被折叠的 条评论
为什么被折叠?



