#include <iostream>
int a[30][30];
void spiralPrint(int n)
{
int i,k=0,l=0;
const char z='*';
int m=n;
for (i=l;i<n;++i)
{
a[k][i]=z;
}
for (i=k;i<m;++i)
{
a[i][n-1]=z;
}
{
for (i=n-1;i>=l;--i)
{
a[m-1][i]=z;
}
}
{
for (i=m-1;i>=k;--i)
{
a[i][l]=z;
}
}
}
int main()
{ int u;
int y=3;
std::cout<<"Enter the Limit:";
std::cin>>u;
std::cout<<"\n";
for(int q=0;q<u;q++)
{
spiralPrint(y);
y=y+2;
}
for (int i=0;i<y;i++)
{for (int j=0;j<y;j++)
{std::cout<<"\t"<<(char)a[i][j];
}
std::cout<<"\n";}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogaW50IGFbMzBdWzMwXTsKdm9pZCBzcGlyYWxQcmludChpbnQgbikKewogICAgaW50IGksaz0wLGw9MDsKICAgY29uc3QgY2hhciB6PScqJzsKICAgIGludCBtPW47CiAgICAgICAgZm9yIChpPWw7aTxuOysraSkKICAgICAgICB7CiAgICAgICAgICAgIGFba11baV09ejsKCiAgICAgICAgfQogICAgICAgIGZvciAoaT1rO2k8bTsrK2kpCiAgICAgICAgewogICAgICAgICAgICBhW2ldW24tMV09ejsKICAgICAgICB9CiAgICAgICAgewogICAgICAgICAgICBmb3IgKGk9bi0xO2k+PWw7LS1pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW20tMV1baV09ejsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGk9bS0xO2k+PWs7LS1pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhW2ldW2xdPXo7CiAgICAgICAgICAgIH0KICAgICAgICB9Cn0KCgoKIGludCBtYWluKCkKeyBpbnQgdTsKaW50IHk9MzsKIHN0ZDo6Y291dDw8IkVudGVyIHRoZSBMaW1pdDoiOwogIHN0ZDo6Y2luPj51OwogIHN0ZDo6Y291dDw8IlxuIjsKICBmb3IoaW50IHE9MDtxPHU7cSsrKQogIHsKICAgIHNwaXJhbFByaW50KHkpOwogIAl5PXkrMjsKICB9CiAgICAgZm9yIChpbnQgaT0wO2k8eTtpKyspCiAgICB7Zm9yIChpbnQgaj0wO2o8eTtqKyspCiAgICAgICAge3N0ZDo6Y291dDw8Ilx0Ijw8KGNoYXIpYVtpXVtqXTsKICAgIH0KICAgIHN0ZDo6Y291dDw8IlxuIjt9CglyZXR1cm4gMDsKfQo=