#include<iostream>
using namespace std;
void fj(int n,int qt)//qt记录递归时的嵌套次数
{
if (n < 0)
return;
if (n == 1)
{
cout << 1;
cout << endl;
}
if (n == 2)
{
cout << 1<<1;
cout << endl;
if (qt>0)
qt--;
return;
}
if (n>2)
{
cout << 1;
fj(n - 1,++qt);
int i = 1;
while (i <= n/2)
{
for (int i = 1; i < qt; i++)
cout << 1;
cout << i << n - i << endl;
i++;
}
}
}
int main()
{
fj(6,0);
return 0;
}
using namespace std;
void fj(int n,int qt)//qt记录递归时的嵌套次数
{
if (n < 0)
return;
if (n == 1)
{
cout << 1;
cout << endl;
}
if (n == 2)
{
cout << 1<<1;
cout << endl;
if (qt>0)
qt--;
return;
}
if (n>2)
{
cout << 1;
fj(n - 1,++qt);
int i = 1;
while (i <= n/2)
{
for (int i = 1; i < qt; i++)
cout << 1;
cout << i << n - i << endl;
i++;
}
}
}
int main()
{
fj(6,0);
return 0;
}
本文介绍了一个使用C++实现的递归函数,该函数能够根据输入的整数参数n,打印出特定的数字模式。当n等于1时,仅打印1;当n等于2时,打印两个1;对于大于2的情况,则会打印出更复杂的数字组合。
5036

被折叠的 条评论
为什么被折叠?



