原创 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 後再開方,如果開方後 的結果滿足如下條件,