1.題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔
子都不死,問每個月的兔子對數為多少?程式分析:兔子的規律為數列1,1,2,3,5,8,13,21....
做這種題目,最好的做法就是找出規律,跟高中的數列一樣
本題有:a[n]=a[n-1]+a[n-1],而第一第二項都知道了,後面的值也可以求得
public classprogram01
//求得所需月份的兔子的數量,返回值為兔子的數量
private static intcount(
intn)
else
}}
2.題目:判斷101-200之間有多少個素數,並輸出所有素數。程式分析:
* 素數是:只能被1或本身整除的數,如:3,5,7,11,131...
*判斷素數的方法:用乙個數分別去除2到sqrt(這個數),
*其實用這個數分別去除2到他本身少1的數也可以,但是運算時間增加了
*如果能被整除,則表明此數不是素數,反之是素數。
public classprogram021}if(flag ==
false) }}
system.
out
.print(
"\n"+
"sum"+ sum);
}}
3.題目:列印出所有的"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個"水仙花
數",因為153=1的三次方+5的三次方+3的三次方。程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
public classprogram03}system.out.println("\n"+"總共有水仙花個數:"+sum);
}}
經典小程式
4 氣泡排序 公升序 思路 n個數,每次比較相鄰的兩個數,如果前面的數大就相互交換,這樣小的數就會像氣 泡一樣往前冒。一趟排序完成後最後乙個數最大。共進行n 1趟排序。完整程式 include define n 10 int main int num n int i,j int t for i 0 ...
java經典小知識
math.round 11.5 返回 long 12,math.round 11.5 返回 long 11 tring s new string xyz 建立了幾個string object?兩個物件,乙個是 xyx 乙個是指向 xyx 的引用物件s。short s1 1 s1 s1 1 有什麼錯?...
Java經典小知識
math.round 11.5 等於多少?math.round 11.5 等於多少?math.round 11.5 返回 long 12,math.round 11.5 返回 long 11 tring s new string xyz 建立了幾個string object?兩個物件,乙個是 xyx...