1. 程式人生 > >Java邏輯題

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的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。