關於C語言迴圈巢狀的問題,幫我分析下錯在哪裡謝謝了

2022-07-15 01:00:05 字數 758 閱讀 2301

1樓:匿名使用者

輸出的結果是正確的$$$

$$$$$$$

$$$$$

for(j=0;j<=i;j++)這個語句 是j每次都從0開始的因為上層的for迴圈 使i 不斷的自增

所以內層for迴圈裡 就會一行比一行多1個了你什麼想不明白啊

2樓:匿名使用者

他這個雙重迴圈應該是輸出乙個金字塔把$$$$$$$$$$

$$$$$

看程式應該是這樣

for(i=0;i<5;i++)

{for(j=0;j<=i;j++)

printf("$");

意思就是第i 行輸出 i個$的意思

當i=3 j=3時 也是輸出乙個 $ 然後j+1 變成了4不滿足條件退出迴圈輸出乙個回車 i在 加1

3樓:

我沒明白你的意思。

第乙個for 是控制迴圈幾行的

第二個for 是控制每行輸出幾個$的,也就是每行輸出i+1個,輸出完後,裡層for迴圈結束

然後輸出換行。

4樓:匿名使用者

但i=3時,j從0開始起 直到j<=3,所以執行的是三次!!!外面迴圈 每回一次,裡面的每回i+1次!

5樓:

注意:每次進入內層for(j=0;j<=i;j++),j都被先賦值為0;直到j>i,跳出內層迴圈,進入外層i迴圈;

所以不是每次都輸出乙個的。

C語言,迴圈巢狀問題,迴圈語句的巢狀

第乙個for的主體是大括號括起來的那一大段,而第二個for的主體只有那個輸出空格的那一行,且輸出的空格數隨i的增大而減少。希望你能看懂,不過說實在的,如果這個題都看不懂的話,你學程式設計可能還是少了點天賦。記得喲。for i 1 i 5 i 迴圈5次,i從1到5for j 1 j 5 i j pri...

c語言裡的FOR原理,C語言中巢狀迴圈的執行原理是什麼(詳細點)應注意什麼細節?

親,是for語句迴圈一次就操作一次,因為它是for語句的乙個巢狀語句,功能就是計算1 2 3 100的值。如果改成 for i 1 i 100 i i sum sum i 那麼就是你說的第二種情況了,即迴圈到for結束才把i的值帶入進去給sum賦值,此時for迴圈的語句體為一空語句。望能幫到您啊!對...

C語言的for迴圈巢狀是什麼執行規則

先滿足外層迴圈,後滿足內層迴圈。執行一次外層迴圈,完成其內部所有的內層迴圈在進入下一次外層迴圈!比如說for i 1 i 10 i 在這個簡單的迴圈巢狀中,要先執行內層迴圈,當i等於一時,j從一執行到十,然後返回執行i等於二,再執行一遍j從一到十。知道i等於十為止!你只要熟練單個for迴圈的各個語句...