-
题目描述:
-
读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
-
输入:
-
测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。
-
输出:
-
对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。
-
样例输入:
-
1 + 2 4 + 2 * 5 - 7 / 11 0
-
样例输出:
-
3.00 13.36
分析:
题目难度:中等
解决方案:符号栈
难点:符号级别
c++代码如下:
#include <iostream>
#include <stdio.h>
#include <stack>
#include <string.h>
using namespace std;
#define MAX_LEN 501
stack<double> num_stack;
stack<char> sign_stac

这篇博客主要介绍了如何使用C++编程解决九度OJ的1019题——简单计算器,采用符号栈的方法来处理表达式的计算,重点在于处理符号的级别。
最低0.47元/天 解锁文章
714

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



