兩個for迴圈能處理哪些問題?

時間 2021-05-29 22:20:26

1樓:睡懶覺的花布

控制輸出圖案,比如九九乘法表;

實現用窮舉法解決問題,比如百錢買百雞;

實現對二維陣列的訪問和應用。等等。

核心特徵和作用在於2吧。

2樓:

可以遍歷二維陣列(例如俄羅斯方塊,貪吃蛇的棋盤),乙個影象的畫素,可以實現氣泡排序。

等等。當然,本質上,這只不過是三種基本程式結構(順序,分支跳轉,迴圈)之一。

3樓:康小廣

兩個並列的 for 迴圈

for(

inti

=start1;i

++)for(

inti

=start2;i

++)等價於乙個 for 迴圈

bool

firstIter

=true

;for

(inti=

start1;(

firstIter)||

(!fistIter&&i

++)else

}else

}那麼兩個巢狀的 for 迴圈(留做練習?)綜上,乙個 for 迴圈好像和兩個沒啥區別。

4樓:檀十一郎

for(universe : universes)

}universe.tick();

}話說知乎為啥自動吃掉了我的空格。

5樓:林麵包

按我理解,不帶for迴圈的C是圖靈完備的。

帶for迴圈的C也是圖靈完備的。

也就是說你可以解決C語言能解決的所有問題。

當然顯然樓主不是要問這個。

那Milo巨巨的答案是正解。

6樓:Milo Yip

按我理解,本質上,兩個巢狀 for 迴圈可把兩個集合 生成 笛卡兒積(Cartesian product) 。

例如,撲克牌有 4 個花色,每花色 13 張,列印它們的組合。

#include

intmain();

const

char*B

=;for(

inti=0

;i<4;

i++)}

輸出:A 2 3 4 5 6 7 8 9 10 J Q KA 2 3 4 5 6 7 8 9 10 J Q KA 2 3 4 5 6 7 8 9 10 J Q KA 2 3 4 5 6 7 8 9 10 J Q K交換兩個 for 可以改變生成的次序:

#include

intmain();

const

char*B

=;for(

intj=0

;j<13;

j++)}

輸出:A A A A

2 2 2 2

3 3 3 3

4 4 4 4

5 5 5 5

6 6 6 6

7 7 7 7

8 8 8 8

9 9 9 9

10 10 10 10

J J J J

Q Q Q Q

K K K K

3 個巢狀 for 迴圈等價於 ,如此類推。

如何評價 企業冗員,員工發呆兩個問題,如何處理?

張不說 第一,企業招人的時候,就要找對人,很多企業是盲目招人,招來了,不會用,導致工作不飽和或者沒有方向,沒有成績。第二,及時的轉崗或者重新培訓上崗,重新制定考核,發揮餘熱。第三,實在不合適,裁員。 德銳人效諮詢 企業中不合適的人有三種,即業績低 價值觀低的人 業績低 價值觀高的人和業績高 價值觀低...

氣泡排序兩個 for 迴圈分別有什麼作用?能用最簡單的話解釋嗎?

氣泡排序演算法的運作如下 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。https...

請問兩個英語小問題

QINGLISH 從句屬於同位語從句,但which並非引導同位語從句,而是與後面的way共同作為從句的 賓語 which way,如何得知是賓語,你還原一下就知道 從句 which way the vote could go 還原 主謂開頭 the vote could go which way 想...