1. 程式人生 > >c語言:在螢幕上輸出圖案

c語言:在螢幕上輸出圖案

在螢幕上輸出以下圖案:

      *

     ***

    *****

   *******

  *********

 ***********

*************

 ***********

  *********

   *******

    *****

     ***

      *

解:

程式:

#include<stdio.h>

int main()

{

int i, j, k, line;

printf("請輸入列印的行數:");

scanf("%d", &line);

for (i = 0; i <= (line - 1) / 2; i++)

{

for (j = 0; j <= (line - 3) / 2 - i; j++)

{

printf(" ");

}

for (k = 0; k <= 2 * i; k++)

{

printf("*");

}

printf("\n");

}

for (i = 0; i <= (line - 3) / 2; i++)

{

for (j = 0; j <= i; j++)

{

printf(" ");

}

for (k = 0; k <= line - 3 - 2 * i; k++)

{

printf("*");

}

printf("\n");

}

return 0;

}

結果1

請輸入列印的行數:13

      *

     ***

    *****

   *******

  *********

 ***********

*************

 ***********

  *********

   *******

    *****

     ***

      *

請按任意鍵繼續. . .

結果2

請輸入列印的行數:17

        *

       ***

      *****

     *******

    *********

   ***********

  *************

 ***************

*****************

 ***************

  *************

   ***********

    *********

     *******

      *****

       ***

        *

請按任意鍵繼續. . .