Problem Description
木木无聊的时候就喜欢画木字
当 n=1的时候,画出来的图形是
当 n=2的时候,画出来的图形是
当 n=3的时候,画出来的图形是
……依次类推
现在已知n(1<=n<=30)的值.要你画图。
Input
有多组测试数据,每组测试数据输入一个正整数n(1<=n<=30)。
当n=0的时候表示输入结束,你不需要处理这组数据
Output
请按照题中给出的规律画出图形。
Sample Input
2
4
5
0
Sample Output
..*..
..*..
*****
.***.
*.*.*
....*....
....*....
....*....
....*....
*********
...***...
..*.*.*..
.*..*..*.
*...*...*
.....*.....
.....*.....
.....*.....
.....*.....
.....*.....
***********
....***....
...*.*.*...
..*..*..*..
.*...*...*.
*....*....*
Hint
Source
Tag
#include <stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF&&n!=0)
{
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
printf(".");
printf("*");
for(int j=0; j<n; j++)
printf(".");
printf("\n");
}
for(int i=0; i<n*2+1; i++)
printf("*");
printf("\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n-i-1; j++)
printf(".");
printf("*");
for(int j=0; j<i; j++)
printf(".");
printf("*");
for(int j=0; j<i; j++)
printf(".");
printf("*");
for(int j=0; j<n-i-1; j++)
printf(".");
printf("\n");
}
}
return 0;
}