题目描述

输入一个算术表达式,以#作为结束符,如:(1+2)*3#,计算该表达式的值(样例中只给出了0~9以内的四则运算,测试数据中有10以上的四则运算,如果要使程序完全通过所有测试,则要考虑2位数以上的运算。)

输入形式: (1+2)*3-4/2# 输出形式: 7

算法实现

顺序实现表达式求值

时间复杂度

本算法时间复杂度取决于算术表达式中运算符的数量和运算符优先级的判断次数。

C++ 代码

注:本题中的代码缺少一些关键的实现,需要在代码中补充完整。

【问题描述】输入一个算术表达式以#作为结束符如:1+23#计算该表达式的值样例中只给出了0~9以内的四则运算测试数据中有10以上的四则运算如果要使程序完全通过所有测试则要考虑2位数以上的运算。输入形式:1+23-42#输出形式:7顺序实现表达式求值#includeiostream#includestdlibh#includestdiohusing namespace std;顺序栈定义#defin

原文地址: https://www.cveoy.top/t/topic/dxlA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录