JAVA編程題及答案_第1頁(yè)
JAVA編程題及答案_第2頁(yè)
JAVA編程題及答案_第3頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、【程序 1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第 3 個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月 又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?public static void main(String args) / TODO Auto-generated method stubint rabbit=new intflOO; rabbitO=rabbitl= 1;System.out.println("i# 輸入月份:” ) ;Scanner sc=new Scanner(System.in);int n=sc.nextlnt();for(int i=2;

2、i<n;i+) rabbiti=rabbiti-1 +rabbiti-2; System.out.println(rabbitn-1);【程序 2】 題目:判斷 101-200 之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除 2 到 sqrt( 這個(gè)數(shù) ) ,如果能被整除,貝 J 表明 此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。public static void main(String args) / TODO Auto-generated method stubint count=0;for(int date= 100;date<=200;date+) bool

3、ean flag=true;for(int i=2;i<=Math.sqrt(date);i+) if(date%i=O)flag=false; break; if(flag)System.out.print(date+"t"); count+;if(count%6=0) System.out.println();System. out.println();System.out.println(" 100-200 之間有 "+count+" 個(gè)素?cái)?shù)” ) ;【程序 3】題目:打印出所有的 " 水仙花數(shù) ", 所謂”水仙

4、花數(shù) " 是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如: 153 是一個(gè) "水仙花數(shù) ", 因?yàn)?153=1 的三次方 +5 的三次方 +3 的 三次方。public static void main(String args) / TODO Auto-generated method stubint bw=0;int sw=0;int gw=O; System.out.pr intln ("T有的水仙花數(shù)是:”);for(int num= 100 ;num< 1000;num+) bw=num/100;sw=(num-bw *100)/10;

5、gw=num%10; if(bw*bw*bw+sw*sw*sw+gw*gw*gw=num) System.out.print(num+"t");【程序 4】 題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出 90=2*3*3*5 。public static void main(String args) / TODO Auto-generated method stubSystem.out.println("iW 輸入一個(gè)正整數(shù) :") ;Scanner sc = new Scanner(System.in);int number =sc.nextl

6、nt();int i=2;System.out.print(number + while(number>i) if(number%i=0) S y stem, out .print(i+ ; n”u m*b”e r)= n u mbe r/i ;if(number%i!=0)i+;System.out.println(i);【程序 5】題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī) >=90 分的同學(xué)用 A 表示, 60-89 分之 間的 用 B 表示, 60 分以下的用 C 表示。public static void main(String args) / TODO Auto-g

7、enerated method stubScanner sc = new Scanner(System.in);System.out.print( ”請(qǐng)輸入一個(gè)成績(jī): ");int x = sc.nextlnt();char grade = x >= 90 ? 'A':x >= 60 ? 'B':C;System.out.println(" 等級(jí)為 : "+grade);【程序6】題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。public static void main(String args) / TODO

8、 Auto-generated method stubScanner sc=new Scanner(System.in);int numl,num2;System.out.printlnC'W 輸入一個(gè)正整數(shù) :");num 1 =sc.nextlnt();System.out.println(" 請(qǐng)輸入另一個(gè)正整數(shù): ”;) num2=sc.nextlnt();System.out.println(MaxCommondivisor(numl,num2);System.out.println(MinCommonMultiple(num 1 ,num2);最大公約數(shù)p

9、ublic static int MaxCommondivisor(int a,int b)int numl =Math.max(a, b);int num2=Math.min(a, b); while(num 1 %num2 !=0)int temp=num 1 %num2;numl=num2; num2=temp;return num2;最小公倍數(shù)public static int MinCommonMultiple(int a,int b)int numl=a *b;int num2=MaxCommondivisor(a,b);return numl/num2;【程序 7】 題目:輸入一

10、行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。public static void main(String args) System.out.println(" 請(qǐng)輸入一行字符 :");Scanner sc = new Scanner(System.in);String str =sc.nextLine();int szCount = 0;int zmCount = 0;int kgCount = 0;int qtCount = 0;for(int j=O;j<str.length();j+) char c = str.charAt(j);if(c>

11、;=48&&c<=57)szCount+;else if(c>=65&&c<=90llc>=97&&cv 二 122) zmCount+;else if(" n.equals(String.valueOf(c) kgCount+;elseqtCount+;System.out.println(" 數(shù)字個(gè)數(shù) : "+szCount);System.out.println(" 英文字符個(gè)數(shù): "+zmCount);System.out.println(" 空格字符個(gè)數(shù)

12、: "+kgCount); System.out.println(" 其它字符個(gè) 數(shù) : "+qtCount);【程序 8】題目:求 s=a+aa+aaa+aaaa+aa.a的值,其中 a 是一個(gè)數(shù)字。例如 2+22+222+2222+22222(此 時(shí) 共有 5個(gè)數(shù)相加 ) ,幾個(gè)數(shù)相加有鍵盤控制。public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);System.out.print("W 輸入數(shù)字

13、;*') ;int n=sc.nextlnt();System.out.print( Hit 輸入相加項(xiàng)個(gè)數(shù):”) ;int m=sc.nextlnt();int sum=0;long k=0; for (int i = 1; i <= m; i+) sum = n + sum * 10; k = k + sum;System.out.println(k);【程序 9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為”完數(shù)”。例如6=1+2 + 3,編 程 找出1000 以內(nèi)的所有完數(shù)。public static void main(String args) / TODO Au

14、to-generated method stub System.out.printlnC'lOOO 以內(nèi)的所有完數(shù) : ”); for(int i=2;i<1000;i+)int sum=0;for(intj=l;j<=i-l;j+)if(i%j=O) sum+=j;if(sum=i) System.out.print(i+"t");【程序 10】題目:一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10次落地時(shí),共經(jīng)過(guò)多少米?第 10 次反彈多高?public static void main(String args)

15、/ TODO Auto-generated method stub double h= 100.0;/ 高度 double l=h; 經(jīng)過(guò)的路程 double s=h/2;/ 反彈的高度 System.out.println("if 輸入落地次數(shù) :") ; Scannersc=new Scanner(System.in); int count =sc.nextlnt();for(int i=2;i<=count;i+)BigDecimal number 1 = new BigDecimal(String.valueOf(l);BigDecimal number2 =

16、 new BigDecimal(String.valueOf(s);BigDecimal number3= new BigDecimal(String.valueOf(2);l=number2.multiply(number3).add(numberl).doubleValue(); s=number2. divide(number3). doubleValue();System.out.println(" 第” +coimt+ ”次落地時(shí),共經(jīng)過(guò) ” +1+米”, ” +”第 H+count+ H 次反彈” +S+”米高”);【程序 11】題目:有 1、2、3、4 四個(gè)數(shù)字,能組成

17、多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?public Static void main(String argS) / TODO Auto-generated method Stubint count=0;for(int i= 1 ;i v=4;i+) for(int j=l;j <=4 ;j+)for(int k=l;kv=4;k+)if(i!=j &&j!=k&&k!=i)count+;SyStem.out? print(i+ ”+j+ ” t” +);k+”if(count%6=0) SyStem. out.println();SyStem.ou

18、t.println(" 共有 "+coimt+ ”種”);【程序 12題目 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提 10%;禾U潤(rùn) 高于 10 萬(wàn)元,低于 20 萬(wàn)元時(shí),低于 10 萬(wàn)元的部分按 10%提成,高于 10 萬(wàn)元的部分,可 可提成 7.5%;20 萬(wàn)到 40 萬(wàn)之間時(shí),高于 20 萬(wàn)元的部分,可提成 5%;40 萬(wàn)到 60 萬(wàn)之間時(shí) 高于 40萬(wàn)元的部分,可提成 3%;60 萬(wàn)到 100 萬(wàn)之間時(shí),高于 60 萬(wàn)元的部分,可提成 1.5%, 高于 100萬(wàn)元時(shí),超過(guò) 100 萬(wàn)元的部分按 1 %提成,從鍵盤輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?

19、public Static void main(String argS) / TODO Auto-generated method Stubdouble bonuS=0;double bonl=10/10;double bon2=bon 1+10*7.5/100;double bon4=bon2+(40-20)*5/100;double bon6=bon4+(60-40) *3/100;double bon 10=bon6+(100-60)*1.5/100;System.out.printlnC 請(qǐng)輸入這個(gè)月的利潤(rùn) ( 以萬(wàn)元為單位 ): ");Scanner sc=new Scan

20、ner(System.in);int profits=sc.nextlnt(); if(profits<=10)bonus=profits/10;else if(profits> 10&&profits<=20)bonus=bon 1 +(profits-10) *7.5/100;else if(profits>20&&profitsv=40) bonus=bon2+(profits-20)*5/100;else if(profits>40&&profits<=60) bonus=bon4+(profits-4

21、0)*3/l 00;else if(profits>60&&profits<= 100) bonus=bon6+(profits-60)* 1.5/100;else bonus=bon 10+(profits-100)/100;System.out.println(bonus);【程序 13】題目:一個(gè)整數(shù),它加上 100后是一個(gè)完全平方數(shù),再加上 168 又是一個(gè)完全平方數(shù),請(qǐng)問(wèn) 數(shù)是多少?public static void main(String args) / TODO Auto-generated method stubfor(int i=0;i<1

22、000;i+)for(int j=10 ;j < 100 ;j ! +)for(int k=13 ;k< 100;k+) if(i+100=j *j &&i+168=k*k)System.out.println(i+ 咖上 100 后是一個(gè)完全平方數(shù),再加上168 又是一個(gè)完全平方數(shù)”) ;break;【程序 14】 題目:輸入三個(gè)整數(shù) x,y,z, 請(qǐng)把這三個(gè)數(shù)由小到大輸出。public static void main(String args) / TODO Auto-generated method stubint temp;System.out.printl

23、nC' 請(qǐng)輸入 3 個(gè)整數(shù) ; ” ) ;Scanner sc=new Scanner(System.in);int x=sc.nextlnt();int y=sc.nextlnt();int z=sc.nextlnt();System.out.println('' 三個(gè)整數(shù) :x= "+x+" ;y="+y+" ;z="+z); if(x>y)temp=x;x=y; y=temp; if(x>z)temp=x;x=z;z=temp;temp=y; y=z ; z=temp;(“ 從小到大:” +x+&quo

24、t;"+y+"、” +z); 【程序15】題目:輸岀9*9 口訣。public static void main( Str in g args) / TODO Auto- generated method stub System.out.println(t ” +”表” );for(int k= 1 ;kv=9;k+) System.out.pri nt("t"+k);System.out.pri ntl n();int i,j ;for(i=l;i<=9;i+)System.out.print(i+"t"); for(j=l ; j<=i ; j+)Syste

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論