习题(15-1) 前缀表达式 (1010)
来源:互联网 发布:中国的房价数据库 编辑:程序博客网 时间:2024/06/05 16:29
题目 - 习题(15-1) 前缀表达式 (1010) 来源计算概论05描述前缀表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的前缀表示法为+ 2 3。前缀表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的前缀表示法为* + 2 3 4。本题求解前缀表达式的值,其中运算符包括+ - * /四个。关于输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。关于输出输出为一行,表达式的值。
可直接用printf("%f\n", v)输出表达式的值v。例子输入
此题可使用函数递归调用的方法求解。
可直接用printf("%f\n", v)输出表达式的值v。例子输入
* + 11.0 12.0 + 24.0 35.0
例子输出1357.000000
提示可使用atof(str)把字符串转换为一个double类型的浮点数。atof定义在stdlib.h中。 此题可使用函数递归调用的方法求解。
#include <stdio.h>#include <stdlib.h>double expr(){ static char buffer[64]; scanf("%s", buffer); switch(buffer[0]) { case '+': return expr() + expr(); case '-': return expr() - expr(); case '*': return expr() * expr(); case '/': return expr() / expr(); default: /* is number */ return atof(buffer); }}int main(){ printf("%lf" "\n", expr()); return 0;}
0 0
- 习题(15-1) 前缀表达式 (1010)
- 前缀 中缀 后缀表达式1
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式
- 前缀表达式,后缀表达式
- 前缀表达式&后缀表达式
- 环境篇-06:补充:Eclipse编译Android工程
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
- android 中将bitmap保存为本地图片
- 聊聊JVM(三)两种计算Java对象大小的方法
- svn 报错 mkactivity 403 Forbidden
- 习题(15-1) 前缀表达式 (1010)
- 在没有打开进程统计磁盘读写统计信息情况下如何监控磁盘读写
- Unix/Linux的内存映射
- Android ART机制分析
- ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restart'
- iOS 开发常用好用的第三方《不断更新》
- 在eclipse中替换整个工程里的某文本的方法
- 收录与排名,孰胜孰败?
- shell编程-分支语句