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