for迴圈與巢狀 水仙花數與三角形的列印

2021-10-07 22:01:41 字數 1426 閱讀 2057

語法:

for(開始區間; 結束區間; 修改迴圈條件)

開始區間:初始化表示式(確定開始)int i = 1;

結束區間:邏輯表示式(確定結束) int i <= 5;

修改迴圈條件:控制迴圈條件的表示式,改變變數的值 i++

執行流程:

初始化表示式,只執行1次

邏輯表示式 如果為true,則執行迴圈體 如果為false,則結束迴圈

當迴圈體執行完後,執行修改迴圈條件的語句

接下來,回到第2步,直到條件表示式的值為false,則迴圈結束

例子:水仙花數(所謂水仙花數是指乙個數3位數,其

每位數字立方和等於其本身,如153 = 111 + 333 + 555)

分析:開始區間 int i=100;

結束區間 i<=999;

步長 i++

語法:for(開始區間; 結束區間; 修改迴圈條件)

}執行流程:

//一共迴圈了2*3=6次

for(

int i=

1; i<=

2; i++

)}

例子:列印等腰直角三角形

分析:

// i是行數; j是*的個數; k(每行第1個*前面的空格個數)

i j k1*

122*

**31

3***

**50

//一般這種列印圖形的題目只要找出i與j和i與k的關係,就可以解出來

// 要j和i找關係 j=2*i -1

// 要k和i找關係 k=3-i

for(

int i =

1; i <=

3; i++

)// 再列印星星*

for(

int j =

1; j <=

2* i -

1; j++

)// 最後換行,不換行的話,這三行的*會列印在同一行上

//外迴圈i執行了3次,所以換了三次行

水仙花案例與巢狀迴圈案例

需求實現 獲取3位數的水仙花數,效果如圖所示 編寫步驟 1.使用for迴圈獲取100 999中的每個數字2.在for迴圈中獲取這個數字的百位3.在for迴圈中獲取這個數字的十位4.在for迴圈中獲取這個數字的個位 5.如果個位的立方 十位的立方 百位的立方等於這個數本身,則列印這個水仙花數字 pub...

水仙花數與素數

1,水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 13 53 3 3。輸出所有在m和n範圍內的水仙花數。輸入 資料有多組,每組佔一行,包括兩個整數m和n 100 m n 999 輸出 對於每個測試例項,要求輸出所有在給定範圍內的水仙花數,就是說,輸出的水仙花數必須大於等於m...

迴圈 11 水仙花數 20

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例 如 153 13 53 33。本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 7 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。輸入樣例 3輸出樣例 153 3703...