用C程序打印空心星形 右倒置直角三角形

在这里插入图片描述

解题思路

用10*10网格

第0行打印0个空格10个星

第1行打印1个空格

第2行打印2个空格

以此类推

从第1行开始列如果(j==0||j==10-i-1)则打印星,否则打印空格

/*
打印如下:
**********
 *       *
  *      *
   *     *
    *    *
     *   *
      *  *
       * *
        **
         *
 */

#include 
int main()
{
    int i;
    int j;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < i; j++)
        {
            printf(" ");
        }
        for (j = 0; j < 10; j++)
        {
            if (i == 0)
            {
                printf("*");
            }
            else if (j == 0 || j == 10 - i - 1)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");
    }
    return 0;
}

你可能感兴趣的:(c)