递归小题目
* * * *
* * *
* *
*
*
* *
* * *
* * * *
递归做
[解决办法]
inline void output(int num)
{
for(int i=0;i!=num;++i)
cout << '*';
cout << endl;
}
void recursion(short num)
{
if(!num)
return;
output(num);
recursion(num-1);
output(num);
}
#include <iostream>
using namespace std;
string out(int k)
{
return !k?"":out(k-1)+"*";
}
string star(int k)
{
return !k?"":out(k) + '\n' + star(k-1) + (k==1?"":"\n") + out(k);
}
int main()
{
cout<<star(4);
getchar();
}