java基礎練習題及答案_第1頁
java基礎練習題及答案_第2頁
java基礎練習題及答案_第3頁
java基礎練習題及答案_第4頁
java基礎練習題及答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、【程序1】題目古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?竺咽H幵始真的無從下手,這么難的,怎么可以說是基礎呢,感覺這些應該是邏輯分析很強的,第一個月只有一對兔子,第二個月還是只有一對兔子,第三個月,就有兩對了,第四個月3對,第五個月5對,第六個月8對,第七個月是13對0 0 0 0 0 0規(guī)律出來了,你們發(fā)了沒?java..9.10.P ublicclass Exa mpl e1p ublicstaticvoidmain(Stnngargs)/i是表示月份的,這里計算

2、了36個月,也就是三年,兔子的數(shù)量int i;long arr= newlong 36; /這個數(shù)組時用來計算每月有兔子的對數(shù) arr O=arr 1= 1;"第1個月有兔子1對-+"," +"總數(shù)是-+2);"第2個月有兔子1對-+"," +"總數(shù)是-+2);for (i= 2;i<= 35;i+)arri=arri- 1 +arri- 2;"第"+i+ "個月有兔子"+arri+"對"+"," +"總數(shù)是"

3、+2*arri);11.12. /規(guī)律是每個數(shù)字都是前面兩個數(shù)字之和13. 14. 15. 1 £2 Trotilem Jawadac 屁 Declarator 0 Console 區(qū)<temiiruate(i> Examplfi (1) Java Applicahjon D:PiQirBon Fileavs第1個月肓兔子1對,總數(shù)是£ 第E個月肓兔于1時#總數(shù)是2 第2個月有兔子卻寸,總數(shù)是4 第3個月有兔子3對,總數(shù)是5 第弓個月有兔子5對*總數(shù)是M 第5個月看兔子取寸,總數(shù)是 第6個月有兔子13時,總數(shù)是2 6 第7個月有兔子2總魏是電2第8個月育兔子總數(shù)

4、是 第打月有兔子萬対,總數(shù)是110 諂1門個曰首&壬貸口駙口輸昱OK,用時45分鐘。【程序2】題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。素數(shù)又叫質數(shù),就是除了 1和它本身之外,再也沒有整數(shù)能被它整除的數(shù)。也就是素數(shù)只有兩個因子。java.5.P ublicclassExampl e2p ublicstaticvoidmain(Stnngargs)int i,j,n,m,x; /n是用來存儲余數(shù)的;m是用來統(tǒng)計具體一個數(shù)的因子;n=0;m=0;x= 0; /x是用來統(tǒng)計101200之前素數(shù)的個數(shù)for (i= 101 ;i<= 200 ;i+)/ 兩重

5、循環(huán).3.for (j= 1;j<=i;j+)n=i%j; /去余數(shù),如果余數(shù)為零,就是該數(shù)的因子if (n= 0)m=m+1; /統(tǒng)計某數(shù)有多少個因子if (m=2"" );x=x+ 1; /如果某數(shù)的因子只有兩個,那它就一定是素數(shù),那這個數(shù)就應該輸出 m=0; / 一定要清零,不然會繼續(xù)累加"在101200之間一共有素數(shù):"+X+"個");15.14.我好笨啊,這題我做了兩個鐘頭,最終還是解決了。加油【程序3】題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)&qu

6、ot;是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個"水仙花數(shù)",因為153=1的三次方+ 5的三次方+ 3的三次方。想當年,做這些題都是網上找答案,如今事過境遷,不會也得會。java.5.p ublicclassExampl e3p ublicstaticvoidmain(Stnngargs)int a,sum; / 表示 100999int i,j,k; /分別表示百位、十位、各位for (a= 100 ;a<= 999 ;a+)6.7.8.k=a-i* 100-j* 10;9.10.11.sum=i*i*i+j*j*j+k*k*k

7、;的運算符,立方要這樣寫,寫成產3這樣,竟然運算不出來如果遇到高次的話可以使用循環(huán)算出來/java/12.if(sum=a)i=a/ 100;j=(a-i*100)/ 10;13.14.ilS. ProlLems Javadoc 廳 DExample Java A.p1533 7037L407還是有學到點東西,應該還有別的方法。那我就試試吧。java11.p ublicclassExampl e42.p ublicstaticvoidmain(Stringargs)3.intsum;4.inti,j,k; /分別表示百位、十位、各位5.for(i= 1;i<=9;i+)6.for(j=

8、0;j<=9;j+)7.for (k= 0;k<=9;k+)8.sum=i*i*i+j*j*j+k*k*k;9.if (i* 100+j*10+k=sum)3.14.15.【程序4】題目:將一個正整數(shù)分解質因數(shù)。例如:輸入90,打印出 90=2*3*3*5。4.15.16.(1)如果這個質數(shù)恰等于n,貝y說明分解質因數(shù)的過程已經結束,打印出即可。如果*>k,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復執(zhí)行第止步。如果n不能被k整除,則用k+1作為k的值,重復執(zhí)行第f匕步。java1.import java

9、.util.*;2.3.4.int x;5.6.Scannerin= newScanner(System.in); / 定義從鍵盤輸入"請輸入一個正整數(shù)7.x=in.nextlnt();:");/提示/將從鍵盤輸入的數(shù)賦值給x8.9.new Primes plit(x);/匿名初始化一個對象,還有參數(shù)的構造函數(shù)p ublicclassExampl e4p ublicstaticvoidmain(Stnngargs)10.class PrimeSplitint k=2; /將最小的質數(shù)賦值給 kpublic PrimeSplit(int x) /小于等于1的數(shù)不可以分解 if

10、 (x<= 1)"是無效的被分解數(shù)");17.elseif (x= 2)4."分解后的質因數(shù)為:1*" +X); /如果輸入的是最小質數(shù)2, else "分解后的質因數(shù)為:1" ); /1是所有的正整數(shù)的質數(shù)while (kv=x) /輸入的數(shù)可以被k整除if (x%k=0)"*" +k); /將k添加到結果中x=x/k; /除以最小質數(shù)后重新循環(huán)25.26.27.else k+;1.32.【程序5】題目 利用條件運算符的嵌套來完成此題:學習成績=90

11、分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。java1.P ublicclassExampl e52.p ublicstaticvoidmain(Stnngargs)3.int score= 90; /分數(shù)的值可以隨便修改4.if (score>= 90)5."A");6.7.elseif (score>=60)8."B");9.10.else 11."C");12.13.J14.【程序6】輸入兩個正整數(shù) m和n,求其最大公約數(shù)和最小公倍數(shù)。37.38.java1.2.P ublicclassExa

12、mpl e6p ublicstaticvoidmain(Stringargs)3.4.5.gcdlcma= newgcdlcm();"兩數(shù)的最大公約數(shù)是:"+a.gcd( 10,16);"兩數(shù)的最小公倍數(shù)是:"+a.lcm( 16, 10);.10.class gcdlcmint gcd( int m,int n)if (m<n) /這個判斷是爲了將大數(shù)放在前面11.int temp=n;12.n=m;13.m=te mp;14.15.if (m%n=0)16.return n;17.18.19.else m%=n;20.return

13、 gcd(m,n);21./這里也可以寫成gcd(n,m),就省掉了前面的判斷了,會快一點22.23.24.int lcm( int m,int n)25.26.int i= 1;if (m<n) /這個判斷是爲了將大數(shù)放在前面27.int temp=n;28.n=m;29.m=te mp;30.31.int lcm=m;32.while (lcm%n!= 0)33.lcm=m*i;34.i+;35.36.return lcm;【程序10】輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。33.34.java1.2.imp ortp ublicclassExample3.

14、p ublicstaticvoidmain(Stnngargs)4.5.6./TODOAuto-generatedmethodstub abcCount= 0; /英文字母個數(shù) spaceCount= 0; /空格鍵個數(shù)numCount= 0; / 數(shù)字個數(shù) otherCount= 0; /其他字符個數(shù)9.Scannerscan= newScanner(System.in);10.Stringstr=scan.nextLine();11.12.char ch=str.toCharArray();for (int i= 0;i<ch.length;i+)13

15、.14.if (Character.isLetter(chi)/判斷是否字母15.abcCount+;16.17.elseif (Character.isDigit(chi)18./判斷是否數(shù)字19.numCount+;20.21.22.elseif (Character.isS paceChar(chi)/判斷是否空格鍵23.sp aceCount+;24.25.26.else /以上都不是則認為是其他字符27.otherCount+;28.29.30."字母個數(shù)"+abcCount);31."數(shù)字個數(shù)"+numCount);32."空格個數(shù)

16、"其他字符個數(shù):"+sp aceCount);"+otherCount);35.【程序12】題目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a是一個數(shù)字。例如 2+22+222+2222+22222( 此時共有5個數(shù)相加), 幾個數(shù)相加有鍵盤控制。【程序9】題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為"完數(shù)"。例如6=1 + 2 + 3.編程 找出1000以內的所有完數(shù)。【程序10】 題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求 它在第10次落地時,共經過多 少米?第10次反彈多高?【程序11

17、】 題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都 是多少?題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤低于或等于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,求應發(fā)放獎金總數(shù)?【程序13】 題目:一個整數(shù),它加上100后是

18、一個完全平方數(shù), 再加上168又是一個完全平方 數(shù),請問該數(shù)是多少?【程序14】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天?【程序15】題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出?!境绦?6】題目:輸出9*9 口訣。【程序17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多 吃了一個 第二天早上又將剩 下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了 多少?!境绦?8】 題目:兩個乒乓球隊進行比賽,各出三人。甲隊為 a,b,c三人,乙隊為x,y,z三人。已抽簽

19、決定比賽名單。有人向 隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手 的名單?!境绦?9】題目:打印出如下圖案(菱形)*【程序20】 題目:有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13求出這個數(shù)列的前 20 項之和?!境绦?1】題目:求1+2!+3!+.+20!的和【程序22】題目:利用遞歸方法求 5! 0【程序23】題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個 人歲數(shù),他說比第3個人大2歲。問 第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一 個人,他說是10歲。請問第五個 人多大?【程序

20、24】 題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各 位數(shù)字?!境绦?5】題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同, 十位與千位相同。【程序26】題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則 繼續(xù)判斷第二個字母?!境绦?7】題目:求100之內的素數(shù)【程序28】題目:對10個數(shù)進行排序【程序29】題目:求一個3*3矩陣對角線元素之和【程序30】 題目:有一個已經排好序的數(shù)組?,F(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組 中?!境绦?1】題目:將一個數(shù)組逆序輸出?!境绦?2】題目:取一個整數(shù)a從右端幵始的47位。【程序33】題目:打印出楊輝三角形(要求打印出10行如下圖)1 5 10 10 5 1【程序34】 題目:輸入3個數(shù)a,b,c,按大小順序輸出?!境绦?5】題目:輸入數(shù)組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù) 組?!境绦?6】題目:有n個整數(shù),使其前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前面 的m個數(shù)【程序37】 題目:有n個人圍成一圈,順序排號。從第一個人幵始報數(shù)(從 1到3報數(shù)),凡 報到3的人退出圈子,問最后留下 的是原來第幾號的那位?!境绦?8】 題目:寫一個函數(shù),求一個字符串的長度,在 m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論