求解c語言for的用法

2022-10-20 06:35:50 字數 1915 閱讀 9434

1樓:匿名使用者

先看最內層的迴圈,for ( k=1;k<5;k++ ) 這是令k從1開始,每次迴圈k值加1,一共進行4次迴圈,每次迴圈k值取值為1,2,3,4;

再看j迴圈,令j從1開始,每次迴圈j加1,4次迴圈j分別等於1,2,3,4;迴圈體就是k迴圈,也就是j=1時執行k=1到4的迴圈1次,j=2時也執行一次,共執行4次;

i迴圈,i=1,2,3,4執行j迴圈4次。

這樣我們可以看出:i=1時,j需要迴圈4次,j=1~4,每次j迴圈k要迴圈4次,k=1~4;

i=2時,j需要迴圈4次,j=1~4,每次j迴圈k要迴圈4次,k=1~4;

i=3時,j需要迴圈4次,j=1~4,每次j迴圈k要迴圈4次,k=1~4;

i=4時,j需要迴圈4次,j=1~4,每次j迴圈k要迴圈4次,k=1~4。

那麼如果最內層迴圈不加條件一律列印i,j,k值的話會得到:

1,1,1,1,1,2,1,1,3,1,1,4,1,2,1,1,2,2,1,2,3,1,2,4

1,3,1,1,3,2,1,3,3,1,3,4,1,4,1,1,4,2,1,4,3,1,4,4

2,1,1,2,1,2,2,1,3,2,1,4,2,2,1,2,2,2,2,2,3,2,2,4

2,3,1,2,3,2,2,3,3,2,3,4,2,4,1,2,4,2,2,4,3,2,4,4

3,1,1,3,1,2,3,1,3,3,1,4,3,2,1,3,2,2,3,2,3,3,2,4

3,3,1,3,3,2,3,3,3,3,3,4,3,4,1,3,4,2,3,4,3,3,4,4

4,1,1,4,1,2,4,1,3,4,1,4,4,2,1,4,2,2,4,2,3,4,2,4

4,3,1,4,3,2,4,3,3,4,3,4,4,4,1,4,4,2,4,4,3,4,4,4

如果加上條件,保證三個一組的資料中不出現相同數的話,就是列出從1~4中挑選3個數進行排列的全部可能。

2樓:匿名使用者

i=1時,滿足i<5,進入j迴圈:

j=1,滿足j<5,進入k迴圈:

k=1,滿足k<5,進入k迴圈體:

判斷當前i,j,k是否互異,是則列印找到的一組互不相同的i,j,k

k迴圈體執行結束,k++,判斷k是否小於5,是則繼續進入k迴圈體執行。

k=5時,k迴圈執行結束,j++,判斷j是否小於5,是則再次執行k迴圈體(k從1再次加到5)

j=5時,j迴圈執行結束,i++,判斷j是否小於5,是則再次執行j迴圈體(j從1再次加到5)

i=5時,i迴圈執行結束。

判斷、輸出僅在k迴圈體執行時發生,並非i=1的for迴圈執行時就立刻判斷、輸出。

樓上提到的單步除錯非常重要,程式執行過程、各變數的變化情況會隨著單步除錯非常直觀清晰地顯示出來。

3樓:柒零

輸出部分 哪部分 這裡不存在部分的說法首先第一個迴圈i為1 迴圈第一次到第二迴圈了此時j為1 第二for 進行第一次迴圈 進入第三個for同樣的第一次 所以k還是為1 然後進行判斷 是否輸出

接著 第三for迴圈第二次…直到第五次迴圈完了才會跳出第三for 返回到第二for j自曾一次 為2 再次進入第三for… 等等

for巢狀 一層一層的執或者抽象的從內往外執行行 最外層第一個for 執行5次 第二層 25次 第三 5的3次方 5e3次…

如果你單步除錯一次的話就很直觀了

4樓:j**a緊挨

for (1 , 2, 3)

}按執行順序:1,2,4,5,執行**,6,在判斷5,假設5不成立,3,在判斷2,假設2不成立,結束整個for迴圈

5樓:null灬

最上面的for共執行4次,第二個for執行16次,第三個for執行64次,if執行64次

第一個for每執行一次,第二個for就執行四次,依次類推

c語言大神求解acm的題目,C語言大神求解acm的題目

朋友,這 顯然是錯 if i m 和它的else的輸出完全一樣,還分什麼if和else?c語言大神求解,這是acm的題目 題目不全啊。沒法幫助您啊。您還是把題目補充完整吧。這樣我們才能幫助到您 簡單的acm題目 求大神 是c語言 include include include using names...

C語言return函式的用法,c語言中的函式的return使用

這條語句一般情況下加在主函式的最後,表示程式執行正常,則返回一個整數值0。其實在windows下一般沒有這個要求,除非是一個程式呼叫另外一個程式,或者在unix和linux下系統會要求一個程式返回一個整數值。告訴你,return意思就是結束函式並返回值函式有兩種 一種是不返回值的,而另外一種則是返回...

c語言作業,求解答,c語言作業,求解答

include define number 5 double avg gpa int scores,int credits,double gpa result void print array int p void scan array int p int main void unsigned in...