当前位置: 首页 > news >正文

1043: 利用栈完成后缀表达式的计算

解法:

#include<iostream>
#include<stack>
using namespace std;
int main() {char a;stack<int> sk;while (cin >> a && a != '#') {if (a >= '0' && a <= '9') {sk.push(a - '0');}else {int num2 = sk.top();sk.pop();int num1 = sk.top();sk.pop();if (a == '*') sk.push(num1 * num2);if (a == '/') sk.push(num1 / num2);if (a == '+') sk.push(num1 + num2);if (a == '-') sk.push(num1 - num2);}}cout << sk.top();return 0;
}

http://www.lryc.cn/news/339590.html

相关文章:

  • 初学ELK - elk部署
  • [Java EE] 计算机工作原理与操作系统简明概要
  • 【尚硅谷】Git与GitLab的企业实战 学习笔记
  • 如何在MobaXterm上使用rz命令
  • 【计算机考研】408网课汇总+资源分享
  • 如何在OceanBase v4.2 中快速生成随机数据
  • nvm node.js的安装
  • 【Docker】安装Redis、Nginx
  • RK3568 UBUNTU修改网卡名称
  • 【华为OD机试C++】统计字符
  • 百货商场用户画像描绘and价值分析(下)
  • spring-cloud微服务gateway
  • 【python】在pycharm创建一个新的项目
  • java小作业(9)----用函数实现斐波那契数列(第二遍)
  • 部署项目的时候的一些错误
  • 1044: 顺序栈基本操作的实现
  • 微信小程序(总结)
  • C#医学实验室/检验信息管理系统(LIS系统)源码
  • Linux驱动编程-module_platform_driver注册platform_driver
  • 论文解读 --- 《针对PowerShell脚本的有效轻量级去混淆和语义感知攻击检测》
  • 在Spring Boot实战中碰到的拦截器与过滤器是什么?
  • 数据可视化基础与应用-04-seaborn库人口普查分析--如何做人口年龄层结构金字塔
  • 软考之【系统架构设计师】
  • LigaAI x 极狐GitLab,共探 AI 时代研发提效新范式
  • 如何看待2023年图灵奖
  • 《云原生安全攻防》-- 云原生攻防矩阵
  • 自然语言处理: 第二十七章LLM训练超参数
  • Linux使用C语言实现Socket编程
  • Swin Transformer——披着CNN外皮的transformer,解决多尺度序列长问题
  • 数据结构排序算法