关于递归函数

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:24:23
#include<iostream.h>
void print(int n)
{if (n==1)
cout<<n;
else if(n>1){print(n-1);
for(int j=1,j<=n,j++)
cout<<n<<ends;
}
}
void main()
{int n;
cin>>n;
print(n);}
要求是显示
1
2 2
3 3 3
……直到n
有一个错误,请问哪里错了

#include<iostream.h>
void print(int n)
{
if (n==1)
// 注意换行在C++里用endl,当然也可以用"\n"
cout<<n<<endl;
else if(n>1)
{
print(n-1);
// for中条件用分号;隔开而不是逗号
for(int j=1;j<=n;j++)
cout<<n;
// 每输完一行记得加个换行
cout<<endl;
}
}
void main()
{
int n;
cin>>n;
print(n);
}