后缀式转中缀式 编程

azhen 2003-10-18 09:55:55



【问题描述】

写出一程序,将由数字和四则运算符组成的后缀表达式变换为中缀表达式。输入的后缀表达式包含的运算符不超过15个。



要求转换后的中缀表达式中不应出现不必要的括号。例如,整个表达式两端的括号要省略,不影响原计算顺序的括号要省略。



【输入形式】

程序从标准输入上读入一行字符串,是一个合法的后缀表达式,数字和运算符之间由空格分隔。其中的数字可以是整数,也可以是带有小数部分的浮点数。



【输出形式】

输出只有一行,是转换后的中缀表达式。并且

1. 各分量(包括括号)紧密输出,不使用空格进行分隔。

2. 在转换前后各运算数的出现顺序不变

3. 浮点数保留输入时的小数位数



【样例输入1】

4 7 - 2.1 5 + * 7.1 9 - /



【样例输出1】

(4-7)*(2.1+5)/(7.1-9)



【样例说明1】

输入的后缀表达式中含有整数、浮点数,以及四则运算符。要求将其转换成相应的中缀表达式,并且不包含多余的括号,各运算数的出现顺序不变。



【样例输入2】

5.12 3 - 4 * 5 2 + /



【样例输出2】

(5.12-3)*4/(5+2)



【样例输入3】

7.68 4 + 2.4 / 8 9 - * 2.4 5 - 6 + /



【样例输出3】

(7.68+4)/2.4*(8-9)/(2.4-5+6)




...全文
150 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttlb 2003-10-18
  • 打赏
  • 举报
回复
先做个记号,熄灯喽!
做一门精致,全面详细的 java数据结构与算法!!!让天下没有难学的数据结构,让天下没有难学的算法,不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在深夜,如此用心,其心可鉴,他不掉头发,谁掉头发???总之你知道的,不知道的,我们都讲,并且持续更新,走过路过,不要错过,不敢说是史上最全的课程,怕违反广告法,总而言之,言而总之,这门课你值得拥有,好吃不贵,对于你知识的渴求,我们管够管饱话不多说,牛不多吹,我们要讲的本门课程内容:稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀后缀表达中缀表达换为后缀表达、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧