题目描述
画图形,是我们需要研究的一个重要课程。菱形好似练的差不多了啊。那么,什么东西,能够有些新意呢?弄个漂亮点的图形吧,空心六边形进入了我们的视线。那么我们就打印一个正六边型吧。根据输入的边长,输出对应大小的正六边型。
输入
只有一个正整数n(0 < n < 20),代表正六边形的边长。
输出
是一个边长为n的正多边形。
样例输入 复制
5
样例输出 复制
*****
* *
* *
* *
* *
* *
* *
* *
*****
代码
#include<stdio.h>
int
main()
{
int
m,a,b,i,c,d,e,n;
scanf
(
"%d"
,&m);
{
for
(i=1;i<m;i++)
printf
(
" "
);
for
(a=1;a<=m;a++)
printf
(
"*"
);
printf
(
"\n"
);}
for
(b=1;b<=m-1;b++)
{
for
(c=0;c<=(m-b-2);c++)
{
printf
(
" "
);}
printf
(
"*"
);
for
(d=1;d<=m+(b-1)*2;d++)
{
printf
(
" "
);}
printf
(
"*"
);
printf
(
"\n"
);
}
for
(e=0;e<m-2;e++)
{
for
(c=0;c<=e;c++)
{
printf
(
" "
);}
printf
(
"*"
);
for
(n=0;n<=(3*m-5-2*(e+1));n++)
printf
(
" "
);
printf
(
"*"
);
printf
(
"\n"
);
}
{
for
(i=1;i<m;i++)
printf
(
" "
);
for
(a=1;a<=m;a++)
printf
(
"*"
);}
return
0;
}