永发信息网

后缀表达式,个位数的,用Pascal语言编写

答案:1  悬赏:0  手机版
解决时间 2021-04-30 05:40

后缀表达式

最佳答案

var
s:string;
stack:array[1..1001] of integer;
top:integer;

function pop:integer;
begin
pop:=stack[top];
dec(top);
end;

procedure push(x:integer);
begin
inc(top);
stack[top]:=x;
end;

procedure init;
begin
readln(s);
top:=0;
end;

procedure main;
var
top:integer;
i:integer;
x,y,u,v:integer;
begin
for i:=1 to length(s) do
begin
if s[i] in ['0'..'9'] then push(ord(s[i])-ord('0'));
if s[i]='+' then
begin
push(pop+pop);
end;
if s[i]='-' then
begin
x:=pop;
y:=pop;
push(y-x);
end;
if s[i]='*' then
begin
push(pop*pop);
end;
if s[i]='/' then
begin
u:=pop;
v:=pop;
if u<>0 then
push(trunc(v/u))
else begin write('error'); halt; end;
end;
end;
end;

procedure print;
begin
writeln(pop);
end;
begin
init;
main;
print;
end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要怎么做才能成为你们(女人)心中的好男人啊
漳州市健源堂生物工程有限公司在哪里啊,我有
积多少经验才能升一级
苍蝇的幼虫是蛆,蚊子的幼虫叫孑孓,苍蝇的幼
谁能解决我的问题
张果老倒骑着驴走过哪里?
打印机加粉无法打印
求暗黑提高符文掉率的补丁
中国农业银行武汉东三路支行地址有知道的么?
眼睛无神~~~~~~~
关于会考的补考问题
显卡和硬盘的正常温度是多少?
“喜欢我一下,你会死吗?” 翻译成英语怎么
说说迈凯伦车手汉密尔顿…越详细越好…
抢车位第七级需要多少经验呀
推荐资讯
天下壹游戏的性质是不是和天龙八部一样啊操作
你现在最需要什么?
初恋难道只适用于怀念么?距离远感情就会变淡
红外遥控电风扇电机不转为什么
我的是Fujitsu.是什么牌子?
PK场中为什么能开G
曾经=过去吗?
是什么原因是对方分手,但心里始终有着对方
头发油而且又少怎么办
汽车用品那种利润比较大`?
跪求薄荷双生全文!!!
郑州地区有多少人口,郑州市辖区内有多少人口
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?