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迴圈的各個語句...