語法:
for(開始區間; 結束區間; 修改迴圈條件)
開始區間:初始化表示式(確定開始)int i = 1;執行流程:結束區間:邏輯表示式(確定結束) int i <= 5;
修改迴圈條件:控制迴圈條件的表示式,改變變數的值 i++
初始化表示式,只執行1次例子:水仙花數(所謂水仙花數是指乙個數3位數,其邏輯表示式 如果為true,則執行迴圈體 如果為false,則結束迴圈
當迴圈體執行完後,執行修改迴圈條件的語句
接下來,回到第2步,直到條件表示式的值為false,則迴圈結束
每位數字立方和等於其本身,如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...