steam是什么:c++的递归问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/13 11:13:25
题目是:输入10个字符,利用递归逆序输出此10个字符。
答案是:
#include<iostream.h>
void prin(int)
void main()
{
prin(10);
}
void prin(int n)
{char c;
if(n<=1)
{cin>>c;
cout<<c;
}
else
{cin>>c;
prin(n-1);
cout<<c;
}
}
此程序中递归我看不懂,有10个数,此程序反复赋值给c,这样不会覆盖原来的c值吗?我认为打出来是10个10;
希望高手帮我解决一下,我是新手,帮帮忙。

这个是输入10个字符然后倒序输出阿
因为c的作用域是该函数之内(c是在函数里面定义的),所以c不会覆盖,相当于10个函数嵌套。

我刚才答的有毛病哈!