百练oj2694 逆波兰表达式

//ID:百练oj2694 逆波兰表达式
//Name:Tanky_Woo
//网站:C++奋斗乐园|C++论坛|算法论坛|ACM/ICPC论坛
//地址:http://www.cppleyuan.com/
//个人主页:www.wutianqi.com
//豆瓣小组:http://www.douban.com/group/cppleyuan/
//QQ:493841534/17611904
//QQ群:C++奋斗乐园①群:19333724(满) ②群:23840480 ③群:17314377 ④群:23829384
//转载请写上本帖链接和“C++奋斗乐园|C++论坛|算法论坛|ACM/ICPC论坛”

 /*个人感觉这个递归很经典,大家可以多学习一下*/
/*注意对atof()函数的使用*/
#include
#include
 
#include
#include
#include
#include
using namespace std;
double exp()
{
	char a[10];
	scanf("%s", a);
	switch(a[0])
	{
	case '+':
		return exp() + exp();
	case '-':
		return exp() - exp();
	case '*':
		return exp() * exp();
	case '/':
		return exp() / exp();
	default:
		return atof(a);
	}
}
 
int main()
{
	double ans;
	ans = exp();
	printf("%f\n", ans);
	return 0;
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《百练oj2694 逆波兰表达式》有21个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注