0
我應該寫入應該打印以下列方式三角形的程序的「三角形」:打印星號
如果行數是2:
*
***
如果數行是3:
*
* *
*****
不過,我做版畫的恆星最後一行正確的量下面的代碼,但我不敢肯定我會如何打印空間和換行符。我打印的底層代碼星星是:
void tri_func(num)
{
int row; int c=1;
int j;
for (row = 1 ; row <= num ; row++)
{
for (j=1; j < row-2; j++) printf(" ");
for (c = 1 ; c <= (2*row)- 1-j ; c++)
{
printf("*");
}
printf("\n");
}
}
我認爲如果對任何'i'(0≤i
2012-02-11 23:38:58
也許吧,但是由於第一行有一個'*',最後一行有'2n-1',而其他每行都有2行,所以我認爲讓它們成爲一個特殊情況是有意義的。 – asaelr 2012-02-11 23:41:31
啊,是的,我只是想着領先空間的數量。 – 2012-02-11 23:50:46