【问题描述】编写一个程序,输入一个正整数N,在屏幕上用@,打印以N为边长的正六边形。
【输入形式】输入一个正整数N。
【输出形式】屏幕上输出以N为边长的正六边形。
【样例输入】
4
【样例输出】
* @@@@
* @ @
* @ @
* @ @
* @ @
* @ @
* @@@@
【样例说明】输入的为一个正整数,打印输出一个以这个正整数为边长的正六边形。
说明:由于系统会自动去掉行首的空格,因此本题目打印时,每一行应先输出一个'*'字符。
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("*");
for(int j=n-i;j>0;j--)
{
printf(" ");
}
if(i==0)
{
for(int l=0;l<n;l++)
{
printf("@");
}
}
if(i>0&&i<=n)
{
printf("@");
for(m=0;m<n+2*i-2;m++)
{
printf(" ");
}
printf("@"