问题:编写一个程序,输入一个正整数 n;输出边长为n的正六边形;
运行图:
源代码:
#include <stdio.h>
int main()
{
int a,i,j,t;
scanf("%d",&a);
for(i=1;i<=2*a-1;i++)
{
if(i==1||i==2*a-1)
{
for(j=0;j<a-1;j++)
printf(" ");
for(j=0;j<a;j++)
printf("*");
}
else
{
if(i>1&&i<=a)
t = i;
else
t = 2*a-i;
for(j=0;j<a-t;j++)
printf(" ");
printf("*");
for(j=0;j<a+2*(t-2);j++)
printf(" ");
printf("*");
}
printf("\n");
}
getchar();
return 0;
}