2013-10-15 91 views
0

我想打印出來只用重複語句一個等邊三角形,但我似乎無法得到它的工作就是我想要的三角形。下面是我的代碼和運行該程序後輸出的結果。打印出來使用星

int main(void) 
{ 
int i, iR; 

for (iR=0; iR<7; iR++) { 
    for (i=0; i<iR; i++) { 
     printf(" "); 
    } 
    for (i=0; i<(2*iR-1); i++) { 
     printf("*"); 
    } 
    printf("\n"); 
} 
return 0; 

* 
    *** 
    ***** 
    ******* 
    ********* 
     *********** 
+1

看起來像一個三角形給我。有什麼問題? –

+1

你有什麼試圖解決它?你可以看到星星的數量是正確的,並且空間的數量是錯誤的。找出這個數字是如何錯誤的,以及你需要做什麼計算才能使其正確。手工做了一次,並進行行VS-#空間的表,如果你不能弄清楚顧左右而言他。 – Amadan

+0

@MarkRansom它的一個鈍角三角形,也許OP希望等腰或等邊;) – P0W

回答

2

您正在打印更多的空間,因爲它靠近底座而不是相反。你必須反轉這個邏輯。

而不是使用for (i=0; i<iR; i++),儘量for (i=0; i<(7-iR); i++)

http://ideone.com/riHzxN