Java邏輯題
1.一個小球從100m高處自由落下,每次落地後反彈回原高度的一半再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
public static void main(String[] args) { //初始高度 double n = 100; //下落次數 int i = 1; //路程 double s = 100; while (i <= 10) { //下落後小球反彈的高度 n = n / 2; // System.out.println(i + "," + n);//輸出測試 if(i==10){ s+=n; }else { s += 2 * n; } i++; } System.out.println("第十次反彈高度:"+n); System.out.println("總路程:"+s); }
2.猴子吃桃子問題:猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以後每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,求第一天共摘下來多少個桃子?
public static void main(String[] args) { //初始為第十天 int n = 10; //第十天桃子的數量 int N = 1; while (n > 1) { n--; //前一天桃子的數量和後一天桃子數量的關係 N = (N + 1) * 2; System.out.println("第" + n + "天:" + N); } System.out.println("第一天摘桃子的數量:"+N); }
3.古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
4.打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
5.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。
6.有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
7.企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
8.一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
9.輸入某年某月某日,判斷這一天是這一年的第幾天?
10.輸入三個整數x,y,z,請把這三個數由小到大輸出。
11.有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
12.給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
13.某個公司採用公用電話傳遞資料,資料是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。