7 1 迴圈練習

2021-08-17 19:01:25 字數 1319 閱讀 7677

1.1 求 1+3+5+7+....+99 的和值

實現**:

/*要求:

計算1-100之間的所有的奇數和

1+3+5+7...+99

有1個資料,從0變到100  迴圈 int =0  <= 100  ++

從0-100,範圍內,找到奇數  數%2==1 奇數

所有的奇數求和計算

需要變數,儲存奇數的求和

實現步驟:

1. 程式可以使用到的資料,預先定義好變數

需要奇數和

2. 利用迴圈,讓變數從0變化到100

3. 判斷變數的變化情況是不是奇數

4. 如果是奇數,和預先定義好的變數,求和

*/public class looptest

}system.out.println(sum);}}

執行結果:

1.2 輸出水仙花數, 水仙花數是指乙個3位數, 其每為數字立方和等於其本身, 如 153 = 1*1*1 + 3*3*3 + 5*5*5

實現**: /*

要求: 計算出水仙花數

三位數 100-999  個位數的立方+十位數的立方+百位數的立方 = 自己本身

153 = 1*1*1 + 5*5*5 + 3*3*3

已知三位數  123  獲取出每個數字 利用 除法,取模運算

實現步驟:

1. 定義變數才儲存 三個數字上的整數

2. 利用迴圈,迴圈中的變數,從100變化到999

3. 迴圈中得到三位數,利用演算法,拆解成三個單獨數字

4. 將三個數字立方的求和計算, 計算後的求和,和他自己進行比較判斷

想同,就是水仙花 */

public class looptest_1 }

} }執行結果:

1.3 利用for迴圈列印9*9乘法表:

實現**: /*

利用巢狀for迴圈,實現99乘法表示

實現步驟:

1. 定義外迴圈控制行數

2. 內迴圈控制個數,個數,每次都在遞增

3. 迴圈中輸出,乘法表的格式   1*3=3 */

public class looptest_3

public static void print99(

int n)

system.out.println(); }

} }執行結果:

SICP練習 71 練習2 42

練習2.42 這道題曾經在c 中寫過,但是寫出來的 卻沒有lisp中的樸素。用了一大堆的陣列和for迴圈。但是在這裡,用car cdr來構造就行了。我們按書中給出的步驟來一步一步求解這個問題。首先是棋局,就按書上的示意圖,從上往下的來排皇后的位置。諸如此時書中皇后的位置為 6 3 1 7 5 8 2...

7 1 陣列迴圈左移

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...

for迴圈練習

輸入兩個數值 求兩個數的最大公約數和最小公倍數.最小公倍數 num1 num2 最大公約數 1.接收兩個數字 num1 int input num1 num2 int input num2 2.找出兩個數中最小的值 min num min num1,num2 3.最大公約數的範圍在1 min num...