2016年5月2日 星期一

使用C語言,列印出鑽石行狀的星星

利用迴圈 for 不斷循環的列印出您要求的星星,每一行增加一顆星星,印到您輸入的行數,再往下遞減,直到一個星星為止。

程式碼:

#include <stdio.h>

int main()

{

int n, c, k, space = 1;

printf("您要幾行鑽石星星?\n");

scanf("%d", &n);

space = n - 1;

for (k = 1; k <= n; k++)

{

for (c = 1; c <= space; c++)

printf(" ");

space--;

for (c = 1; c <= 2*k-1; c++)

printf("*");

printf("\n");

}

space = 1;

for (k = 1; k <= n - 1; k++)

{

for (c = 1; c <= space; c++)

printf(" ");

space++;

for (c = 1 ; c <= 2*(n-k)-1; c++)

printf("*");

printf("\n");

}

return 0;

}

執行結果:

您要幾行鑽石星星?

5

*

***

*****

*******

*********

*******

*****

***

*

--------------------------------

Process exited after 3.797 seconds with return value 0

請按任意鍵繼續 . . .

p.s.

執行C語言工具

Windows系統 : 下載Dev C++

Android系統 : 下載CppDroid