L2-033 简单计算器 (25 分)
发布日期:2021-06-29 22:18:39 浏览次数:2 分类:技术文章

本文共 813 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S​1​​  存放数字,另一个堆栈 S​2​​  存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从 S​1​​  中弹出两个数字,顺序为 n​1​​  和 n​2​​ ;从 S​2​​  中弹出一个运算符 op;执行计算 n​2​​  op n​1​​ ;将得到的结果压回 S​1​​ 。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。输入格式:输入首先在第一行给出正整数 N(1
#include
#include
using namespace std;stack
st1,st2;int main(){
int n=0,i=0,j=0,num=0; char ch; cin>>n; for(i=1;i<=n;i++) {
cin>>num; st1.push(num); } for(i=1;i<=n-1;i++) {
cin>>ch; st2.push(ch); } int a=0,b=0,c=0; while(!st1.empty()&&!st2.empty()) {
a = st1.top(); st1.pop(); b = st1.top(); st1.pop(); ch = st2.top(); st2.pop(); if(ch=='+') b=b+a; else if(ch=='-') b=b-a; else if(ch=='*') b=b*a; else if(ch=='/') {
if(a!=0) b=b/a; else {
cout<<"ERROR: "<
<<'/'<

转载地址:https://dingshijie.blog.csdn.net/article/details/115748717 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:L2-034 口罩发放 (25 分)
下一篇:L1-064 估值一亿的AI核心代码 (20 分)

发表评论

最新留言

很好
[***.229.124.182]2024年04月17日 08时01分56秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

autossh 2019-04-30
CUB-200鸟类数据集 2019-04-30
MMLab工具箱 —— Hook机制 2019-04-30
MMLab工具箱 —— Runner类 2019-04-30
动态语言 vs. 静态语言 2019-04-30
Python反射机制 2019-04-30
YAPF —— Python代码格式化工具 2019-04-30
MMOCR——config文件 2019-04-30
NCCL 2019-04-30
pip install git+ 2019-04-30
UGC 用户产生内容 2019-04-30
ranger 2019-04-30
slurm 2019-04-30
xfce4 2019-04-30
xrdp 2019-04-30
Raft算法 2019-04-30
Python计算文本BLEU分数 2019-04-30
swap内存(linux) 2019-04-30
人脸au 2019-04-30
torch.distributed 分布式 2019-04-30