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

题单:表达式求值1

题目描述

给定一个只包含 “加法” 和 “乘法” 的算术表达式,请你编程计算表达式的值。

输入格式

输入仅有一行,为需要计算的表达式,表达式中只包含数字、加法运算符 + 和乘法运算符 *,且没有括号。

所有参与运算的数字不超过 10001000 个,且均为 10001000 以内的整数,并且保证最终计算结果不超过 int 范围。

输出格式

输出只有一行,包含一个整数,表示这个表达式的值。

样例 #1

样例输入 #1

1+1*3+4+5*2

样例输出 #1

18

样例输入 #2

111+222*2+333+50*2+100

样例输出 #2

1088

 

题目要求计算一个仅包含加法和乘法的算术表达式的值。输入为一行的表达式,包含数字、加号(+)和乘号(),且没有括号。所有数字为1000以内的整数,表达式长度不超过1000个字符,最终结果在int范围内。输出为表达式的计算结果。例如,输入“1+13+4+52”输出18,输入“111+2222+333+50*2+100”输出1088。解题时需注意运算符优先级,先计算乘法再计算加法。

 

#include<bits/stdc++.h>
using namespace std; 
int main(){stack<int>stk;int x;int sum=0;char op;cin>>x;stk.push(x);while(cin>>op>>x){if(op=='+'){stk.push(x);}else if(op=='*'){x=stk.top()*x;stk.pop();stk.push(x);}}while(!stk.empty()){sum+=stk.top();stk.pop();}cout<<sum;return 0;
}

http://www.xdnf.cn/news/6912.html

相关文章:

  • LVGL- Calendar 日历控件
  • [YOLO模型](4)YOLO V3的介绍
  • 基于STM32_HAL库的SPI通信并驱动W25Q64存储模块
  • RK3588 MNN CPU/Vulkan/OpenCL ResNet50推理测试
  • FreeRTOS的学习记录(任务创建,任务挂起)
  • 【数据结构】_二叉树
  • MyBatis 核心组件源码分析
  • JS逆向-某易云音乐下载器
  • 安卓 Audio Stream 类型
  • 【找工作系列①】【大四毕业】【复习】巩固JavaScript,了解ES6。
  • 复旦微FMQL调试笔记:PS网口
  • 大模型学习:Deepseek+dify零成本部署本地运行实用教程(超级详细!建议收藏)
  • 【LUT技术专题】针对降噪优化的通道感知轻量级LUT算法:DnLUT
  • C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
  • cadence安装license manager无法开启,显示并行配置不正确
  • 20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔
  • Linux中的域名解析服务器
  • Linux下Nginx源码安装步骤详解
  • 告别 pip:使用 uv 加速你的 Python 包管理
  • Android Studio报错Cannot parse result path string:
  • 2023年全国青少年信息素养大赛-图形化编程复赛真题—打气球
  • 网络编程中的直接内存与零拷贝
  • JDBC 的编写步骤及原理详解
  • 素数筛(欧拉筛算法)
  • PIC16F18877 的主时钟 设置方法
  • Python爬虫实战:获取1688商品信息
  • [PMIC]PMIC重要知识点总结
  • 大数据会被AI取代?不!大数据才是AI的“智慧燃料”引擎
  • 烹饪实训室的行业标准实训
  • encrypt-labs AES 固定key