原创 java算法:對十個數進行排序
題目:對 10 個數進行排序 1.程序分析:可以利用選擇法,即從後 9 個比較過程中,選擇一個最小的與第一個元素交換, 下次類推, 即用第二個元素與後 8 個進行比較,並進行交換。 import java.util.Arrays;
原创 java算法:求100以內的素數
題目:求 100 之內的素數 public class Ex27 { public static void main(String args[]) { int sum,i; for(sum=2;sum<=100;sum++) { f
原创 java算法:輸入星期幾的第一個字母來判斷是星期幾
請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。 1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或 if 語句判斷第二個字母。 import java.util.Scan
原创 java算法:判斷一個五位數是不是迴文數
題目:一個 5 位數,判斷它是不是迴文數。即 12321 是迴文數,個位與萬位相同,十位與 千位相同。 import java.util.Scanner; public class Ex25 { static int[] a = n
原创 java算法:打印不多餘5位數的正整數
題目:給一個不多於 5 位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。 import java.util.Scanner; public class Ex24 { public static void main(Str
原创 java算法:遞歸算法
題目:利用遞歸方法求 5!。 1.程序分析:遞歸公式:fn=fn_1*4! import java.util.Scanner; public class Ex22 { public static void main(String[]
原创 java算法:求算數的和
題目:求 1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘。 public class Ex21 { static long sum = 0; static long fac = 0; public s
原创 java算法:求分數序列之和
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前 20 項之和。 1.程序分析:請抓住分子與分母的變化規律。 public class test20 { public static v
原创 IDEA把項目打包成jar(解決找不到或無法加載主類)
用eclipse比較多,eclipse打包比較容易嗎,切換到IDEA用起來倍感不適應,百度上各種方法都不好使,這裏記錄下項目打包。 原來這裏有個package按鈕就能輕鬆打包,百度上的build完全不好使,運行jar時候會出“找不到或無
原创 java算法:猴子吃桃問題
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一 個,第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一 個。到第 10 天早上想再吃時,見只剩下一個桃子了。求第一天共摘
原创 java算法:打印菱形
題目:打印出菱形圖案 public class StartG { public static void main(String [] args) { int i=0; int j=0; for(i=1;i<=4;i++) { for
原创 java算法:輸出 9*9 口訣
題目:輸出 9*9 口訣。 1.程序分析:分行與列考慮,共 9 行 9 列,i 控制行,j 控制列。 public class jiujiu { public static void main(String[] args) { i
原创 Java算法:輸入三個整數,由小到大輸出
題目:輸入三個整數 x,y,z,請把這三個數由小到大輸出。 1.程序分析:我們想辦法把最小的數放到 x 上,先將 x 與 y 進行比較,如果 x> y 則將 x 與 y 的值進行交換, 然後再用 x 與 z 進行比較,如果 x> z
原创 java算法:判斷某天是這一年的第幾天
題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程序分析:以 3 月 5 日爲例,應該先把前兩個月的加起來,然後再加上 5 天即本年的第幾天,特殊情況, 閏年且輸入月份大於 3 時需考慮多加一天。 import java
原创 java算法:某數100或168成爲完全平方數
題目:一個整數,它加上 100 後是一個完全平方數,加上 168 又是一個完全平方數,請問該數是多少? 1.程序分析:在 10 萬以內判斷,先將該數加上 100 後再開方,再將該數加上 268 後再開方,如果開方後 的結果滿足如下條件,