![java基礎練習題及答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/31/ae4b295a-c988-4f93-bd63-8e55c0296392/ae4b295a-c988-4f93-bd63-8e55c02963921.gif)
![java基礎練習題及答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/31/ae4b295a-c988-4f93-bd63-8e55c0296392/ae4b295a-c988-4f93-bd63-8e55c02963922.gif)
![java基礎練習題及答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/31/ae4b295a-c988-4f93-bd63-8e55c0296392/ae4b295a-c988-4f93-bd63-8e55c02963923.gif)
![java基礎練習題及答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/31/ae4b295a-c988-4f93-bd63-8e55c0296392/ae4b295a-c988-4f93-bd63-8e55c02963924.gif)
![java基礎練習題及答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/31/ae4b295a-c988-4f93-bd63-8e55c0296392/ae4b295a-c988-4f93-bd63-8e55c02963925.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【程序1】題目:古典問題:有一對兔子, 從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生對兔子,假如兔子都不死,問每個月的兔子總數為多少?豊剛開始真的無從下手,這么難的,怎么可以說是基礎呢,感覺這些應該是邏輯分析很強的,第一個月只有一對兔子,第二個月還是只有一對兔子,第三個月,就有兩對了,第四個月3對,第五個月5對,第六個月8對,第七個月是13對。規(guī)律出來了,你們發(fā)了沒?java view p laincopy1.publicclassExa mpl e12.3.public/istatic是表示月份的,void main(String args)這里計算了 36個月,也就
2、是三年,兔子的數量13.#..6.long arr= arr 0=arr 1= 1;newlong 36;/這個數組時用來計算每月有兔子的對數7.8.9.System.out .p rintln(System.out .p rintln(for (i= 2;i= 35;i+)第1個月有兔子第2個月有兔子1 對+, +總數是+2);1 對+, +總數是+2);10.11.arri=arri- System.out .p rintln(1 +arri- 2;第+i+ 個月有兔子+arri+對+,+總數是int i;+2*arri);12./規(guī)律是每個數字都是前面兩個數字之和【程序
3、3】jii-, PKibbm 趣 Javedot 凰 DecLaratiojL 旦 Cowk ExbohijIs (L) ava AppliiatiDrJ D:Progj3im FiJesMavc第丄個月有兔子1對 第習個月肓兔子嘆生 第2個月肓兔子蚊扎 第d個月有兔于了對, 第4牛月肓兔于百時, 第E個月肓兔子a蚊 第6個月肓兔子13對 第了個月肓兔于21肘 第2個月肓兔子3理肘 第日個月有兔于5戒寸 隹;1門個曰右勺子只口叫總數是2總數是2 總數是迪總數是6總數是1CI 總數是總數是衣6 總數是*2 總數是餌 總數是110OK用時45分鐘?!境绦?】題目:判斷101-200之間有多少個素數
4、,并輸出所有素數。/去余數,如果素數又叫質數,就是除了 1和它本身之外,再也沒有整數能被它整除的數。也就是素數只有兩個因子。view p laincopy11.publicclassExa mple2 2.publicstaticvoid main(Stringargs)3.子;inti,j,n,m,x;/n是用來存儲余數的;m是用來統(tǒng)計具體一個數的因4.n=0;m=0;x= 0;/x是用來統(tǒng)計101200之前素數的個數5.for (i=101;i= 200;i+)/兩重循環(huán)6.for (j= 1 ;j=i;j+)java7.n=i%j;余數為零,就是該數的因子8.if (n=0)m=m+;/
5、統(tǒng)計某數有多少個因子9.10.if (m=2)System.out.pnnt(i+);x=x+1;/如果某數的因子只有兩個,就一定是素數,那這個數就應該輸出11.m=);/ 一定要清零,不然會繼續(xù)累加12.13.System.out. printlnO;14.System.out. pnntln(在101200之間一共有素數:+X+個);15.16.那它我好笨啊,這題我做了兩個鐘頭,最終還是解決了。加油題目:打印出所有的”水仙花數”,所謂”水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個”水仙花數”,因為153=1的三次方+ 5的三次方+ 3的三次方。想當年,做這些題
6、都是網上找答案,如今事過境遷,不會也得會。java view p laincopy1. P ublicclassExa mple3 2.p static void main(String args)/ 表示 1009994.int5.fora,sum;i,j,k; /分別表示百位、十位、各位(a= 100;a= 999;a+)6.i=a/ 100;7.j=(a-i*100)/ 10;8.k=a-i* 100-j* 10;9.10.sum=i*i*i+j*j*j+k*k*k;/java的運算符,立方要這樣寫,寫成產3這樣,竟然運算不出來11./如果遇到高次的話可以使用循環(huán)算出
7、來12.if(sum=a)13.System.out. pnntln(sum);14.15.16.Pjoblfio JavAjdoc 艮,Di153370371407還是有學到點東西,應該還有別的方法。那我就試試吧。javaview p laincopy1.p ublicclass2.p ublicExa mple4staticvoid main(String args)3.int sum;4.int i,j,k;/分別表示百位、十位、各位5.for (i= 1 ;i=9;i+)6.for(j= 0;j= 9;j+)7.for (k= 0;k= 9;k+)8.sum=i*i*i+j*j*j+k
8、*k*k;9.if (i* 100+j* 10+k=sum)10.System.out. pnntln(sum);4.15.16. 17. 【程序4】題目:將一個正整數分解質因數。例如:輸入 90,打印出90=2*3*3*5 。(1)如果這個質數恰等于 n,則說明分解質因數的過程已經結束,打印出即可。如果nk,但n能被k整除,則應打印出 k的值,并用n除以k的商,作為新的正整數你n,重復執(zhí)行第一步。 如果n不能被k整除,則用k+1作為k的值,重復執(zhí)行第一步。view p laincopyb.imp Ortjava.util.*;2.publicclassExa mpl e4
9、3.p ublic staticvoidmain(Stringargs)4.int x;5.Scanner in = new Scanner(System.in); / 定義從鍵盤輸入6.System.out. pnnt(請輸入一個正整數:);/提示7.x = in.nextlnt();/將從鍵盤輸入的數賦值給x8.new PrimeSplit(x);/匿名初始化一個對象,還有參數的構造函數9.10.11.classPrimeS k = 2;/將最小的質數賦值給k13.p ublicP rimeS plit(intx)/小于等于1的數不可以分解14.if (x= 1)15.
10、System.out.println(x+是無效的被分解數);16.J17.else if (x= 2)java#.System.out. pnntln(x+分解后的質因數為:1* +x);/如果輸入的是最小質數2,19.else 20.System.out .p rint(x+分解后的質因數為:1);/1是所有的正整數的質21.while (k Exanople (1) Java ApplictioiaJ D:Projprarri File?請輸入一個正整數內口死呑解后WJ貢因頻為:1*Z*3*3*5【程序5】題目:利用條件運算符的嵌套來完成此題:學習成績=90分的同學用A表示,60-89分
11、之間的用B表示,60分以下的用C表示。javaview p laincopy1. publicclassExa mple5 2.p ublicstaticvoid main(Stringargs)3.int score= 90;/分數的值可以隨便修改4.if (score= 90)5.System.out .p rintln(A);6.7.else if (score= 60)8.System.out .p rintln(B);9.10.else J11.System.out .p rintln(C);5. 【程序6】題目輸入兩個正整數求其最大公約數和最小公倍數。javav
12、iew p laincopy1.p ublicclassExa mple6 2.p ublicstaticvoidmain(Stnngargs)3.gcdlcm a =new gcdlcm();4.System.out .p rintln(兩數的最大公約數是:+a.gcd( 105.System.out. println(兩數的最小公倍數是:+a.lcm( 166.7.8.gcd( int m,int n)10.if (mn)/這個判斷是爲了將大數放在前面11.int temp=n;12.n=m;13.m=te mp;14.15.if (m%n=)16.retu
13、rn n;17.18.else 19.m%=n;20.return gcd(m,n);21./這裡也可以寫成gcd(n,m),就省掉了前面的判斷了22.23.24.intlcm( int m,int n)25.int i= 1;26.if (mn)/這個判斷是爲了將大數放在前面27.int temp=n;28.n=m;29.m=te mp;30.31.int lcm=m;16);10);會快一點32.while (lcm%n!=O)33.Icm=m*i;34.i+;35.36.returnlcm;37.38. 【程序7】輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數字和其它字符的個數。java
14、view p laincopyb.imp ortjava.util.Scanner;2.3.publicclassExa mple 4.p ublicstaticvoid main(Stringargs) 5./ TODO Auto-generatedmethod abcCount=0; /英文字母個數7.int spaceCount=0; / 空格鍵個數8.intnumCount=0; / 數字個數9.int otherCount= 0; /其他字符個數10.Scanner scan= new Scanner(System.in);11.String str=scan.n
15、extLine();12.char ch = str.toCharArray();13.for (int i= 0;ich.length;i+)14.if (Character.isLetter(chi)15./判斷是否字母16.abcCount+;17.18.else if (Character.isDigit(chi)19./判斷是否數字20.numCount+;21.22.else if (Character.isSpaceChar(chi)23./判斷是否空格鍵24.sp aceCount+;25.26.else 27./以上都不是則認為是其他字符28.otherCount+;29.J
16、30.31.System.out .p nntln(字母個數:+abcCount);32.System.out .p rintln(數字個數:+numCount);33.System.out .p rintln(空格個數:+spaceCount);34.System.out .p rintln(其他字符個數:+otherCoi35.36.37. 【程序8】 題目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一個數字。例如 2+22+222+2222+22222(此時共有5個數相加), 幾個數相加有鍵盤控制。完數”。例如6=1 + 2+ 3.編程找【程序9】 題目:一個數如果
17、恰好等于它的因子之和,這個數就稱為 出1000以內的所有完 數。【程序10】 題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在10次落地時,共經過多少米?第10次反彈多高?【程序11】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?【程序12】題目:企業(yè)發(fā)放的獎金根據利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%利潤高于10萬元,低于20萬 元時,低于10萬元的部分按10灘成,高于10萬元的部分,可可提成 7.5%; 20萬到40萬之間時,高于20萬元的部 分,可提成5% 40萬到60萬之間時高于 40萬元的部分,可提
18、成3%; 60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發(fā)放獎金總數?【程序13】 題目:一個整數,它加上100后是一個完全平方數, 再加上168又是一個完全平方數,請問 該數是多少?【程序14】 題目輸入某年某月某日判斷這一天是這一年的第幾天?【程序15】 題目:輸入三個整數 x,y,z,請把這三個數由小到大輸出。【程序16】 題目:輸出9*9 口訣。【程序17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩 下的桃子吃掉一半,又多吃了一個。以后每天
19、早上都吃了前一天剩下 的一半零一個。到第 10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少?!境绦?8】 題目:兩個乒乓球隊進行比賽,各出三人。甲隊為 a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,C說他不和x,z比,請編程序找出三隊賽手的名單。【程序19】題目:打印出如下圖案(菱形)*【程序20】題目:有一分數序列:2/1 , 3/2 , 5/3 , 8/5 ,13/8 , 21/13 求出這個數列的前 20項之和。【程序21】 題目:求 1+2!+3!+.+20! 的和【程序22】 題目:利用遞歸方法求 5!。【程序23】4個
20、人大2歲。問第4個人歲數,題目:有5個人坐在一起,問第五個人多少歲?他說比第 他說比第3個人大2歲。問 第三個人,又說比第 2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請冋第五個 人多大?【程序#】題目:給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。【程序25】題目:一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同?!境绦?6】 題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù) 斷第二個字母?!境绦?7】 題目:求100之內的素數【程序28】 題目:對10個數進行排序【程序
21、29】 題目:求一個3*3矩陣對角線元素之和【程序30】 題目:有一個已經排好序的數組?,F輸入一個數,要求按原來的規(guī)律將它插入數組中。【程序31】題目:將一個數組逆序輸出。【程序32】 題目:取一個整數 a從右端開始的47位。【程序33】題目:打印出楊輝三角形(要求打印出10行如下圖)1 5 10 10 5 1【程序34】 題目:輸入3個數a,b,c,按大小順序輸出?!境绦?5】 題目:輸入數組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組。【程序36】 題目:有n個整數,使其前面各數順序向后移 m個位置,最后m個數變成最前面的 m個數【程序37】1到3報數),凡報到3題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從 的人退出圈子,問最后留下 的是原來第幾號的那位?!境绦?8】題目:寫一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45065-2024皮革和毛皮化學試驗揮發(fā)性甲基環(huán)硅氧烷殘留量的測定
- 二零二五年度房地產投資居間服務盡職調查合同3篇
- 二零二五年度二手車過戶業(yè)務資金監(jiān)管及擔保服務合同
- 二零二五年度出租車車輛租賃與乘客服務滿意度調查合同3篇
- 二零二五年度SEO關鍵詞研究及分析服務合同2篇
- 二零二五年度海上貨物共同海損處理合同3篇
- 二零二五年度新媒體短視頻節(jié)目制作服務協(xié)議2篇
- 豌豆的種植課程設計
- 2025年度數據中心冷卻系統(tǒng)安裝工程合同9篇
- 二零二五年度房屋買賣合同范本:維修基金結算3篇
- 2024年潤膚蜜項目可行性研究報告
- 2025年上海市長寧區(qū)高三語文一模作文解析及范文:激情對于行動是利大于弊嗎
- 晉升管理制度(30篇)
- 即興表演(上海電影藝術職業(yè)學院)知到智慧樹答案
- 2024年山東省淄博市中考數學試卷(附答案)
- 合作社股權轉讓協(xié)議書參考
- 車輛火災應急處置
- 食品安全與傳染病預防
- 《濟南聯(lián)通公司成本管理問題及解決策略7000字論文》
- 191118-鋰離子電池專業(yè)術語英語對照大全
- 2024全新網絡與數據安全培訓
評論
0/150
提交評論