在屏幕上輸出以下圖案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
解:
程序:
#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
*
***
*****
*******
*********
***********
*************
***************
*****************
***************
*************
***********
*********
*******
*****
***
*
請按任意鍵繼續. . .