新微赢技术网

标题: 关于递归的问题.. [打印本页]

作者: 绝对标致    时间: 2009-11-3 03:03
标题: 关于递归的问题..
#include<iostream.h>
void print(int w)
{for(int i=1;i<=w;i++)
{for (int j=1;j<=i;j++)
cout<<i<<" ";
cout<<endl;
}
}
void main()
{print(5);}
运行后显示:1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

现在要把print函数写成递归函数...是课本上的习题...本人实在想不出来...望高手指教..谢谢啦
作者: ︶ㄣ帅々︷`    时间: 2009-11-3 03:03
void print( int w )
{
if( w == 1 ) {
cout << w << endl;
}
else {
print( w - 1 );
for( int j = 1; j <= w; j++ )
cout << w << ' ';
cout << endl;
}
}
作者: 假tp老tp练    时间: 2009-11-3 03:03
void print(int n){
if (n > 0){
print(n-1);
for (int i = 0;i < n;++i)
cout << n << " ";
cout << endl;
}
}
作者: 灬☆爱你    时间: 2009-11-3 03:03
以下是引用aipb2007在2007-11-13 23:23:59的发言:

void print(int n){
if (n > 0){
print(n-1);
for (int i = 0;i < n;++i)
cout << n << " ";
cout << endl;
}
}
就是强
作者: 三弓厶    时间: 2009-11-3 03:03
void Print(int n,int m)
{
if(m==0)
{
return ;
}
if(n==0)
{
m--;
Print(m,m);
cout<<endl;
}
else
{
Print(n-1,m);
cout<<m<<" ";
}
}
作者: 毅歌    时间: 2009-11-3 03:03
谢谢各位高手啦
作者: ︶ぺ雨湮ㄣ    时间: 2009-11-3 03:03
....对递归的过程相当了解了!学习




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2