吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3299|回复: 6
收起左侧

[C&C++ 转载] 逆波兰表达式

[复制链接]
KaQqi 发表于 2019-4-9 17:52
递归的思想就是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,解决当前问题就解决了全部问题。


[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <string.h>
#include <bits/stdc++.h>


int result = 0;
int number1,number2;//待运算的两个数 
using namespace std;

float Calculate()
{
	char data[20];
	cin >> data;

	if(!strcmp(data,"+")) return Calculate() + Calculate();
	if(!strcmp(data,"-")) return Calculate() - Calculate();
	if(!strcmp(data,"*")) return Calculate() * Calculate();
	if(!strcmp(data,"/")) return Calculate() / Calculate();
	
		
	return atof(data);

	
}

int main()
{
	float result = Calculate();
	printf("%f",result);
	return 0;	
} 

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

龙龙龙龙龙龙 发表于 2019-4-9 18:07
谢谢分享
nj001 发表于 2019-4-9 22:10
苏紫方璇 发表于 2019-4-9 23:44
楼主代码不全吧,我记得逆波兰一般是用栈结构实现的
 楼主| KaQqi 发表于 2019-4-10 18:23
苏紫方璇 发表于 2019-4-9 23:44
楼主代码不全吧,我记得逆波兰一般是用栈结构实现的

栈是一种解法,递归也有一种解法。递归和栈有异曲同工之妙的
AA_BB_2AB 发表于 2021-4-2 16:02
谢谢,祝您身体健康!
GaaraZL 发表于 2021-4-7 11:01
感谢楼主分享,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表