有关函数递归的,请帮忙
有关函数递归的,请各位高手帮忙
#include<iostream>
using namespace std;
void stack(char c);
int main()
{
char d;
cin>>d;
stack(d);
cout<<endl;
return 0;
}
void stack(char c)
{
if(c!='#')
{
char d;
cin>>d;
stack(d);
cout<<c;
return;
}
else
return; //这个return返回什么,到哪?
}
这个递归是怎么递归的,各位高手帮忙解释下。
------解决方案--------------------
return 没有返回什么,if条件不成立时退出函数
#include<iostream>
using namespace std;
void stack(char c);
int main()
{
char d;
cin>>d;
stack(d);
cout<<endl;
return 0;
}
void stack(char c)
{
if(c!='#')
{
char d;
cin>>d;
stack(d);
cout<<c;
return;
}
else
return; //这个return返回什么,到哪?
}
这个递归是怎么递归的,各位高手帮忙解释下。
------解决方案--------------------
return 没有返回什么,if条件不成立时退出函数