JAVA編程題及答案_第1頁
JAVA編程題及答案_第2頁
JAVA編程題及答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、【程序 1】 題目:古典問題:有一對兔子,從出生后第 3 個月起每個月都生一對兔子,小兔子長到第三個月后每個月 又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?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 之間有多少個素數,并輸出所有素數。 程序分析:判斷素數的方法:用一個數分別去除 2 到 sqrt( 這個數 ) ,如果能被整除,貝 J 表明 此數不是素數,反之是素數。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+" 個素數” ) ;【程序 3】題目:打印出所有的 " 水仙花數 ", 所謂”水仙

4、花數 " 是指一個三位數,其各位數字立方和等于該數本身。例如: 153 是一個 "水仙花數 ", 因為 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有的水仙花數是:”);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】 題目:將一個正整數分解質因數。例如:輸入90,打印出 90=2*3*3*5 。public static void main(String args) / TODO Auto-generated method stubSystem.out.println("iW 輸入一個正整數 :") ;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】題目:利用條件運算符的嵌套來完成此題:學習成績 >=90 分的同學用 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( ”請輸入一個成績: ");int x = sc.nextlnt();char grade = x >= 90 ? 'A':x >= 60 ? 'B':C;System.out.println(" 等級為 : "+grade);【程序6】題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。public static void main(String args) / TODO

8、 Auto-generated method stubScanner sc=new Scanner(System.in);int numl,num2;System.out.printlnC'W 輸入一個正整數 :");num 1 =sc.nextlnt();System.out.println(" 請輸入另一個正整數: ”;) num2=sc.nextlnt();System.out.println(MaxCommondivisor(numl,num2);System.out.println(MinCommonMultiple(num 1 ,num2);最大公約數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;最小公倍數public static int MinCommonMultiple(int a,int b)int numl=a *b;int num2=MaxCommondivisor(a,b);return numl/num2;【程序 7】 題目:輸入一

10、行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。public static void main(String args) System.out.println(" 請輸入一行字符 :");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(" 數字個數 : "+szCount);System.out.println(" 英文字符個數: "+zmCount);System.out.println(" 空格字符個數

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

13、;*') ;int n=sc.nextlnt();System.out.print( Hit 輸入相加項個數:”) ;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】題目:一個數如果恰好等于它的因子之和,這個數就稱為”完數”。例如6=1+2 + 3,編 程 找出1000 以內的所有完數。public static void main(String args) / TODO Au

14、to-generated method stub System.out.printlnC'lOOO 以內的所有完數 : ”); 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次落地時,共經過多少米?第 10 次反彈多高?public static void main(String args)

15、/ TODO Auto-generated method stub double h= 100.0;/ 高度 double l=h; 經過的路程 double s=h/2;/ 反彈的高度 System.out.println("if 輸入落地次數 :") ; 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+ ”次落地時,共經過 ” +1+米”, ” +”第 H+count+ H 次反彈” +S+”米高”);【程序 11】題目:有 1、2、3、4 四個數字,能組成

17、多少個互不相同且無重復數字的三位數?都是多少?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題目 企業發放的獎金根據利潤提成。利潤低于或等于10萬元時,獎金可提 10%;禾U潤 高于 10 萬元,低于 20 萬元時,低于 10 萬元的部分按 10%提成,高于 10 萬元的部分,可 可提成 7.5%;20 萬到 40 萬之間時,高于 20 萬元的部分,可提成 5%;40 萬到 60 萬之間時 高于 40萬元的部分,可提成 3%;60 萬到 100 萬之間時,高于 60 萬元的部分,可提成 1.5%, 高于 100萬元時,超過 100 萬元的部分按 1 %提成,從鍵盤輸入當月利潤,求應發放獎金總數?

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 請輸入這個月的利潤 ( 以萬元為單位 ): ");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】題目:一個整數,它加上 100后是一個完全平方數,再加上 168 又是一個完全平方數,請問 數是多少?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 后是一個完全平方數,再加上168 又是一個完全平方數”) ;break;【程序 14】 題目:輸入三個整數 x,y,z, 請把這三個數由小到大輸出。public static void main(String args) / TODO Auto-generated method stubint temp;System.out.printl

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

評論

0/150

提交評論