时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。 输入格式说明: 输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、\以及运算数,不同对象(运算数、运算符号)之间以空格分隔。 输出格式说明: 输出前缀表达式的运算结果,精确到小数点后1位,或错误信息“ERROR”。 样例输入与输出: 序号 输入 输出 1 + + 2 * 3 - 7 4 / 8 4 13.0 2 / -25 + * - 2 3 4 / 8 4 12.5 3 / 5 + * - 2 3 4 / 8 2 ERROR 4 +10.23 10.2
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
用C语言实现求前缀表达式的值
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-04-17 10:49关注如果你肯先采纳答案,可以给你一些代码
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 2举报微信扫一扫点击复制链接分享评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-10-28 21:55回答 2 已采纳 代码修改如下: #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #inclu
- 2019-01-18 23:29回答 2 已采纳 https://blog.csdn.net/dpppbr/article/details/53385293
- 2021-10-29 11:42回答 1 已采纳 m是5,y是3y+=m>y+2||--m,即y=y+(m>y+2||--m)题目改为判断 m>y+2||--m的真假:m>y+2即5>2+2,为真,条件1||条件2:当
- 2021-05-25 06:42findtea的博客 image.png这道题貌似是用递归,大致思路:double getOp(){string str;if(str == "+")return getOp() + getOp();else if(str == "-")return getOp() - getOp();else if(str == "*")return getOp() * getOp();else if...
- 2022-05-06 22:23回答 1 已采纳 c=(a%2==0)?a:b,如果(a%2==0)为true的话,就取a的值,反之取b的值(a%2==0) 为 10 % 2 == 0,是 true,所以 c = 10
- 2022-10-26 02:37回答 2 已采纳 for (j = 0; s[i] >= '0' && s[i] <= '9' || s[i] == '.';i++) {这突然跑出来一个j=0栈元素是char类型,可数值写入栈的代码是:n
- 2022-02-07 18:52回答 3 已采纳 斜杠t也就是tab健,是四个空格,c4 和c5就是八进制转换为10进制所对应的ASCII码值对应的字符,通过int强制类型转换用%d输出即可
- 2021-05-24 05:08黄怡猫的博客 C语言实现中缀、后缀、前缀表达式 相互转化并求值,有图有真相,功能超强大,直接可用,无需修改。1.问题描述(1)表达式求值问题表达式是数据运算的基本形式。人们的书写习惯是中缀式,如:11+22*(7-4)/3。中缀式的计算按...
- 2021-07-09 17:40回答 2 已采纳 1、-47 ‘0’的ascii码是482、1 '\0'的ascii码是03、49 ‘1’的ascii码是494、-48 '\0'的ascii码是0
- 2022-04-03 21:45回答 3 已采纳 你把除转换成分数就明白了
- 2021-09-28 14:32回答 2 已采纳 int main() { printf("%lf\n",3*(int)sqrt(34.0)-sin(6.0/180*3.1415926)*5 + 0x2AF); printf("%lf
- 2021-11-08 20:44WUNNAN的博客 请设计程序计算前缀表达式的结果值。 输入格式: 输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。 输出格式: 输出前缀表达式的运算结果,...
- 2021-05-25 06:42weixin_39526185的博客 请设计程序计算前缀表达式的结果值。输入格式说明:输入在一行内给出不超过30个字符的前缀表达式,仅仅包括+、-、*、\以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式说明:输出前缀表达式的运算...
- 2023-12-02 12:01pta求前缀表达式的值c在这个示例中,我们使用了一个栈来存储操作数。`push` 函数用于将操作数入栈,`pop` 函数用于从栈中取出操作数。`evaluatePrefixExpression` 函数用于计算前缀表达式的值。它从右往左遍历表达式...
- 2023-07-06 20:50东十九的博客 C语言,中缀表达式转前缀表达式转,顺序栈
- 没有解决我的问题, 去提问