1002. 后缀表达式计算

Description

来自USA的Mr.Allison是某班的英语老师,学期开始之前他要求自己班的同学阅读一本英文小说,并写一份50000字的读书报告。该班的同学很苦恼,并想方设法让Mr.Allison放弃读书笔记这个念头,于是该班的大牛PYY想到一个借口:看那么多份读书笔记会花费很多时间的!把这个理由告诉Mr.Allison之后,Mr.Allison也觉得挺有道理,但一共要阅读多少文字呢?于是PYY就给出一条后缀表达式,并告诉Mr.Allison说,这条表达式的结果就是您要阅读的文字。Mr.Allison的数学不咋地,于是就找你来帮他计算这条后缀表达式的值。

Input

 第一行是一整数,即测试样例个数T.

以下T行,每一行是一个长度不超过100的字符串,代表一条后缀表达式。表达式中只含有+、-、*、/四种运算符和26个小写英文字母,不含其它字符。每一个英文字母代表一个正整数:
a = 1,b = 2,c = 3...y = 25,z = 26。
 
Output

 每一个输入样例,单独一行输出结果:后缀表达式的值,一个正实数S,保留两位小数。

 
Sample Input
 Copy sample input to clipboard
2
ab+c*
int**py++
Sample Output
9.00
2561.00

就正常打码,然后一次编译成功,输入stander input 也没问题顿时乐了,结果WA

想了一下问题所在发现减法以及除法需要加一个temp2取出来,不然就会减反了除反了(当然加法乘法没有这个问题),之后还是WA,在想了一下一开始我只是在最后强制转换了double类型,无论stack还是两个temp还是int型,这样子算出来的数字肯定不准,于是改成double型之后AC
 
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值