用递归函数和栈逆序一个栈(C++)
题目:一个栈依次压入1,2,3,4,5,那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。(并不是说代码中不能出现栈)
创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元浑江做网站,已为上家服务,为浑江各地企业和个人服务,联系电话:18982081108
输入描述:
输入数据第一行一个整数N为栈中元素的个数。
接下来一行N个整数表示从栈顶依次到栈底的每个元素。
输出描述:
输出一行表示栈中元素逆序后的每个元素
题目注意:
1.用递归函数和栈来实现,不要忘了栈
#include
#include
using namespace std;
void reverse(stack& s)
{
if(s.empty())
{
return;
}
int m=s.top();
s.pop();
reverse(s);
s.push(m);//每一次的递归深入,m变量是不一样的
}
int main()
{
int n;
while(cin>>n)
{
stack s;
int a=0;
for(int i=0;i>a;
s.push(a);
}
reverse(s);
for(int i=0;i
文章题目:用递归函数和栈逆序一个栈(C++)
本文来源:http://cdiso.cn/article/joddde.html