题目描述

输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。

输入

输入包含一个整数,n(1<=n<=20)

输出

输出一个空心菱形,每个边由n个'*'组成

样例输入

5

样例输出

*
    • *
    • *
    • *
    • *

      • *

        • *

          • *
            *

    代码

    #include<stdio.h>
    int main(void)
    {
           int i,j,n;
           scanf("%d",&n);
           for(i=1;i<=n;i++)
           {
                 for(j=1;j<=n+i-1;j++)
                  {
                         if(j==n+i-1||j==n-i+1)
                                printf("*");
                         else
                                printf(" ");
                  }
                  printf("\n");
           }
           for(i=n-1;i>0;i--)
           {
                  for(j=1;j<=n+i-1;j++)
                  {
                         if(j==n+i-1||j==n-i+1)
                                printf("*");
                         else
                                printf(" ");
                  }
          printf("\n");
           }
          return 0;
    }
    版权声明: 本博客所有文章除特别声明外,均采用署名-非商业性使用-相同方式共享 4.0 国际CC BY-NC-SA 4.0 )许可协议。转载请注明出处!
    最后修改:2019 年 10 月 29 日 02 : 28 PM
    如果觉得我的文章对你有用,请随意赞赏