3 回答

Nullsilence
TA貢獻10條經驗 獲得超5個贊
最外層循環: for(hang?= 1; hang <= 5; hang ++){ ...printf("\n"); }?表示總共有5行;
那么當 hang = 1 時,第一個內循環先 輸出(打?。?個空格, 然后第二個內循環 輸出(打?。?1個“ * ”;再換行,
那么當 hang =?2 時,第一個內循環先 輸出(打?。?個空格, 然后第二個內循環 輸出(打?。?3個“ * ”;再換行,
那么當 hang =?3 時,第一個內循環先 輸出(打印)2個空格, 然后第二個內循環 輸出(打?。?5個“ * ”;再換行,
那么當 hang =?4 時,第一個內循環先 輸出(打?。?個空格, 然后第二個內循環 輸出(打?。?7個“ * ”;再換行,
那么當 hang =?5 時,跳過第一個內循環, 然后第二個內循環 輸出(打印) 9個“ * ”;再換行,
所以整個循環最終的結果應該是一個由“ * ”組成的正立三角,總共5行,最寬9列?。?!

望遠
TA貢獻1017條經驗 獲得超1032個贊
該程序功能:打印字符金字塔
其中外循環控制字符行數,一共是5行
內循環由兩個循環組成,第一個循環是打印每一行前面的空格(空格數量依次-1)
第二個循環打印每一行的*字符,依次是1,3,5,7,9個*字符
最后內循環進行了一個換行,開始打印輸出下一行。。
- 3 回答
- 0 關注
- 1551 瀏覽
添加回答
舉報
0/150
提交
取消