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...