JAVA經(jīng)典編程50題附答案_第1頁(yè)
JAVA經(jīng)典編程50題附答案_第2頁(yè)
JAVA經(jīng)典編程50題附答案_第3頁(yè)
JAVA經(jīng)典編程50題附答案_第4頁(yè)
JAVA經(jīng)典編程50題附答案_第5頁(yè)
已閱讀5頁(yè),還剩77頁(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、JAVA經(jīng)典編程50題初學(xué)JAVA堅(jiān)持做完,JAVA完全可以入門(mén),每天做4-5題就可以答案是本人自己做的,才初學(xué)淺,假設(shè)有問(wèn)題還希望有及時(shí)指出,感謝不盡聯(lián)系QQ:1345523590 網(wǎng)名:叫我雷鋒【程序1】   題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假設(shè)兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?   package java50;public class Java1 /* * param 算法50題第一題。兔子問(wèn)題,問(wèn)題分析是一個(gè)斐波納契數(shù)列,此題應(yīng)該說(shuō)有多種方法,我只

2、寫(xiě)了其中一個(gè),你自己可以試試用數(shù)組的方法,還有遞歸都可以。 */public static void main(String args) / TODO Auto-generated method stub/已經(jīng)知道一月和二月的兔子數(shù)int a1=1;int a2=1;int a3,a4;/打印一二月的兔子數(shù)System.out.print(a1+" "+a2);/從3月開(kāi)始,到十二月的兔子數(shù)for(int i=3;i<=12;i+)a3=a1+a2;a1=a2;a2=a3;/打印每個(gè)月的兔子數(shù)System.out.print(" "+a3);【程序

3、2】   題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。 程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 那么說(shuō)明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。   package java50;import .*;public class Java2 /* * param args * 求101到200之間的素?cái)?shù) * 素?cái)?shù)是它除以2到sqr本身的數(shù),沒(méi)有能夠整除他的 */public Java2()public void su(int a)public static void main(String arg

4、s) / TODO Auto-generated method stubint a=new int 100; for(int i=100;i<201;i+)for(int j=0;j<a.length;j+)aj=i;break;Java2 j2=new Java2();j2.su(a);【程序3】   題目:打印出所有的 "水仙花數(shù) ",所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè) "水仙花數(shù) ",因?yàn)?53=1的三次方5的三次方3的三次方。packa

5、ge java50;public class Java3 /* * 【程序3】   題目:打印出所有的 "水仙花數(shù) ", * 所謂 "水仙花數(shù) "是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。 * 例如:153是一個(gè) "水仙花數(shù) ", * 因?yàn)?53=1的三次方5的三次方3的三次方。 */public static void main(String args) / TODO Auto-generated method stubfor(int i=101;i<1000;i+)int a=i%10;in

6、t b=(i/10)%10;int c=i/100;/System.out.print(a+""+b+""+c);if(i=a*a*a+b*b*b+c*c*c)System.out.println(i);【程序4】   題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。   程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:   (1)如果這個(gè)質(zhì)數(shù)恰等于n,那么說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。 &

7、#160; (2)如果n <> k,但n能被k整除,那么應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。   (3)如果n不能被k整除,那么用k+1作為k的值,重復(fù)執(zhí)行第一步。  package java50;import ;public class Java4 /* * 程序4】   題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。   *  程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完

8、成:   *  (1)如果這個(gè)質(zhì)數(shù)恰等于n,那么說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。  *  (2)如果n <> k,但n能被k整除,那么應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。    * (3)如果n不能被k整除,那么用k+1作為k的值,重復(fù)執(zhí)行第一步。   */public static void main(String args) / TODO Auto-generated method stubScanner s=new Scanner(S

9、ystem.in);int n=s.nextInt();int k=2;while(n>=k)if(n=k)System.out.println(k);break;elseif(n%k=0)System.out.print(k+"*");n=n/k;elsek+;【程序5】   題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)> =90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。   package java50;public class Java5 /* * 【程序5】 

10、;   * 題目:利用條件運(yùn)算符的嵌套來(lái)完成此題: * 學(xué)習(xí)成績(jī)> =90分的同學(xué)用A表示, * 60-89分之間的用B表示,60分以下的用C表示。    */public static void main(String args) / TODO Auto-generated method stubint c=80;char cj=(c>=90)?'A':(c>=60)?'B':'C'System.out.println(cj);【程序6】   題目

11、:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。   /*在循環(huán)中,只要除數(shù)不等于0,用較大數(shù)除以較小的數(shù),將小的一個(gè)數(shù)作為下一輪循環(huán)的大數(shù),取得的余數(shù)作為下一輪循環(huán)的較小的數(shù),如此循環(huán)直到較小的數(shù)的值為0,返回較大的數(shù),此數(shù)即為最大公約數(shù),最小公倍數(shù)為兩數(shù)之積除以最大公約數(shù)。* /import java.util.*;public    class     lianxi06     public static void main(String arg

12、s) int     a ,b,m;Scanner s = new Scanner(System.in);System.out.print( "鍵入一個(gè)整數(shù): "); a = s.nextInt();System.out.print( "再鍵入一個(gè)整數(shù): "); b = s.nextInt();      deff cd = new deff();      m = cd.deff(a,b);  

13、    int n = a * b / m;      System.out.println("最大公約數(shù): " + m);      System.out.println("最小公倍數(shù): " + n); class deffpublic int deff(int x, int y)      int t;     if(x < y) 

14、60;     t = x;      x = y;      y = t;            while(y != 0)       if(x = y) return x;      else      

15、  int k = x % y;       x = y;       y = k;                return x; 【程序7】   題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。   package java50;import jav

16、a.util.Scanner;public class Java7 /* * 【程序7】    * 題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。    */public static void main(String args) / TODO Auto-generated method stubScanner s=new Scanner(System.in);/獲取輸入的值ssne();/將ss轉(zhuǎn)換為數(shù)組的形式;char a=ss.toCharArray();/定義字母、空格、數(shù)字和其它字符的個(gè)數(shù)。int

17、kg=0;int zm=0;int sz=0;int qt=0;/進(jìn)行判斷for(char aa:a)if(aa=' ')kg+;else if(aa>='a' && aa<='z' |aa>='A' && aa<'Z')zm+;else if(aa>='0' && aa<='9')sz+;else qt+;/輸出結(jié)果System.out.println("字母有 "+zm+&qu

18、ot;個(gè);");System.out.println("空格有 "+kg+"個(gè);");System.out.println("數(shù)字有 "+sz+"個(gè);");System.out.println("其它字符 "+qt+"個(gè)。");【程序8】   題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制。   

19、package java50;import java.util.Scanner;public class Java8 /* *【程序8】    *題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字。 *例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制。    */public static void main(String args) / TODO Auto-generated method stubScanner ss=new Scanner(System.in);Syste

20、m.out.println("請(qǐng)輸入a的值:");int a=ss.nextInt();System.out.println("請(qǐng)輸入有幾個(gè)數(shù)相加:");int g=ss.nextInt();int s=0;for(int i=1;i<=g;i+)s=s+a;/System.out.print("a="+a+" ");a=a*10+2;/System.out.print("s="+s+" ");/System.out.println(2+22+222+2222+2222

21、2);System.out.println("結(jié)果是"+s);【程序9】   題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 "完數(shù) "。例如6=123.編程     找出1000以內(nèi)的所有完數(shù)。   package java50;public class Java9 /* * 【程序9】    * 題目:一個(gè)數(shù)如果恰好等于它的因子之和, * 這個(gè)數(shù)就稱為 "完數(shù) "。例如6=123.編程 &

22、#160;   * 找出1000以內(nèi)的所有完數(shù)。    */public static void main(String args) / TODO Auto-generated method stubfor(int i=6;i<1000;i+)int h=0;for(int j=1;j<=i;j+)if(i%j=0)/if(h!=0)System.out.print(h+"+");h=h+j;if(h=i)System.out.println(i);/6=1x2x3;/24=1x2x3x4;/28=1x2x4x7

23、x14【程序10】   題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高? package java50;public class Java10 /* * 【程序10】   題目:一球從100米高度自由落下, 每次落地后反跳回原高度的一半;再落下,求它在     * 第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高? */public static void main(St

24、ring args) / TODO Auto-generated method stubdouble h = 100;double s = 0;for (int i = 1; i <= 10; i+) if (i = 1) s = 100;System.out.println(s); else s = s + h * 2;System.out.println(s);h = h / 2;System.out.println(h);System.out.println("s=" + s);System.out.println("第十次反彈" + h +

25、 "米");【程序11】   題目:有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?   package java50;public class Java11 /* * 【程序11】   題目:有1、2、3、4四個(gè)數(shù)字, * 能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少? */public static void main(String args) / TODO Auto-generated method stubint s=0;for(int a=

26、1;a<5;a+)for(int b=1;b<5;b+)for(int c=1;c<5;c+)for(int d=1;d<5;d+)if(a!=b &&a!=c &&a!=d &&b!=c&& b!=d&& c!=d)System.out.println(a+""+b+""+c+""+d);s+;System.out.println("共有"+s+"個(gè)");【程序12】  

27、 題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(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%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?   package java50;import java.util.Scanner;public class Jav

28、a12 /* * 【程序12】   題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。 * 利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(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%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?    */public s

29、tatic void main(String args) / TODO Auto-generated method stubScanner s=new Scanner(System.in);double lr=s.nextInt();/150W的時(shí)候結(jié)果為:rintln(10*0.1+0.075*10+20*0.05+20*0.03+40*0.015+50*0.01);if(lr>10)if(lr>20)if(lr>40)if(lr>60)if(lr>100)System.out.println(10*0.1+(10*0.075)+(20*0.05)+(20*0.

30、03)+(40*0.015)+(lr-100)*0.01);elseSystem.out.println(10*0.1+(10*0.075)+(20*0.05)+(20*0.03)+(lr-60)*0.015);elseSystem.out.println(10*0.1+(10*0.075)+(20*0.05)+(lr-40)*0.03);elseSystem.out.println(10*0.1+(10*0.075)+(lr-20)*0.05);elseSystem.out.println(10*0.1+(lr-10)*0.075);elseSystem.out.println(0.1*lr

31、);【程序13】   題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?   package java50;public class Java13 /* * 【程序13】    * 題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù), * 再加上168又是一個(gè)完全平方數(shù), * 請(qǐng)問(wèn)該數(shù)是多少?    */public static void main(String args) / TODO Auto-generated method

32、stub/做一個(gè)循環(huán)找小于100000之間的數(shù)for(double i=-100;i<100000;i+)/如果這個(gè)數(shù)的開(kāi)方%1=0,說(shuō)明這個(gè)數(shù)的開(kāi)方是個(gè)整數(shù)if(Math.sqrt(i+100)%1=0)if(Math.sqrt(i+268)%1=0)System.out.println(int)i);/*按題意循環(huán)應(yīng)該從-100開(kāi)始整數(shù)包括正整數(shù)、負(fù)整數(shù)、零,這樣會(huì)多一個(gè)滿足條件的數(shù)-99。但是我看到大局部人解這道題目時(shí)都把題中的“整數(shù)理解成正整數(shù),我也就隨大流了。*/【程序14】  題目:輸入某年某月某日,判斷這一天是這一年的第幾天?  &#

33、160;package java50;import java.util.Scanner;public class Java14 /* * 【程序14】   * 題目:輸入某年某月某日,判斷這一天是這一年的第幾天?    */public static void main(String args) / TODO Auto-generated method stubScanner s=new Scanner(System.in);System.out.println("請(qǐng)輸入年份:");int year=s.nextInt();

34、System.out.println("請(qǐng)輸入月份:");int month=s.nextInt();System.out.println("請(qǐng)輸入幾號(hào):");int day=s.nextInt();int d=0; if (year < 0 | month < 0 | month > 12 | day < 0 | day > 31) System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入!");System.exit(0);for(int i=1;i<=month;i+)switch(mon

35、th)case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;case 4:case 6:case 9:case 11:day=30;case 2: if(year%400=0 | year%4=0 && year%100=0)day=29;elseday=28;d=d+day;System.out.println(d);【程序15】   題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。   package java50;public class Ja

36、va15 /* * 【程序15】    * 題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。   */public Java15()public void bj(int a,int b,int c)if(a>b)int temp;temp=a;a=b;b=temp;if(a>c)int temp;temp=a;a=c;c=temp;if(b>c)int temp;temp=b;b=c;c=temp;System.out.println(a+" "+b+" "+c); public

37、 static void main(String args) / TODO Auto-generated method stubJava15 ja=new Java15();ja.bj(5200, 172, 600);【程序16】題目:輸出9*9口訣。     package java50;public class Java16 /* * 【程序16】題目:輸出9*9口訣。  */public Java16()public void fa()for(int i=1;i<=9;i+)for(int j=1;j<=i;j+)S

38、ystem.out.print(j+"x"+i+"="+i*j+" ");/這句為了格式可以對(duì)齊if(j>1 && j*i<10)System.out.print(" ");System.out.println();public static void main(String args) / TODO Auto-generated method stubJava16 j16=new Java16();j16.fa();【程序17】   題目:猴子吃桃問(wèn)題:猴

39、子第一天摘下假設(shè)干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)     第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下     的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。   package java50;public class Java17 /* * 【程序17】    * 題目:猴子吃桃問(wèn)題:猴子第一天摘下假設(shè)干個(gè)桃子, * 當(dāng)即吃了一半,還不癮,又多吃了一個(gè) * 第二天早上又將剩下的桃

40、子吃掉一半,又多吃了一個(gè)。 * 以后每天早上都吃了前一天剩下的一半零一個(gè)。 * 到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。    */public static void main(String args) / TODO Auto-generated method stubint a=new int10;a9=1;for(int i=9;i>0;i-)ai-1=(ai+1)*2+1;if(i=1)System.out.println("第一天共摘了"+a0+"個(gè)");int i=1;/for(in

41、t aa:a)System.out.println("第"+i+"天有"+aa+"個(gè)");【程序18】   題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。   package java50;public class Java18 /* * 【程序18】   題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。 * 甲

42、隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。 * 有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比, * 請(qǐng)編程序找出三隊(duì)賽手的名單。    * */public static void main(String args) / TODO Auto-generated method stub /對(duì)程序要進(jìn)行分析,發(fā)現(xiàn)其中的約束條件char j='a','b','c' char y='x','y','z' for(int i=0;i<j.

43、length;i+) for(int k=0;k<y.length;k+) if(ji='a' && yk='x') continue; else if(ji='c' && yk='x' |ji='c' && yk='z') continue; else if(ji='a' && yk='y' |ji='b' && yk='z' |ji='b&

44、#39; && yk='y') continue; else System.out.println(ji+" vs "+yk); 【程序19】   題目:打印出如下列圖案菱形        *      *    *   *    *      * 

45、;      *   package java50;public class Java19 /* * 【程序19】   題目:打印出如下列圖案菱形       *   *      * *   * * *  *   *   *    *    * &

46、#160; *     *    */public static void main(String args) / TODO Auto-generated method stubfor(int i=1;i<=4;i+)for(int k=3;k>=i;k-)System.out.print(" ");for(int j=1;j<=2*i-1;j+)System.out.print("*");System.out.println();for(int i=3;i>0;i-)f

47、or(int k=3-i;k>=0;k-)System.out.print(" ");for(int j=2*i-1;j>0;j-)System.out.print("*");System.out.println();【程序20】   題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前20項(xiàng)之和。 package java50;public class Java20 /* * 【程序20】   *  題目:有一分?jǐn)?shù)序列:2/1,3/2

48、,5/3,8/5,13/8,21/13. * 求出這個(gè)數(shù)列的前20項(xiàng)之和。 * m/n m+n/m *   */public static void main(String args) / TODO Auto-generated method stubdouble m=2;double n=1;double s=0;for(int i=1;i<=20;i+)s=s+m/n;/System.out.println("di"+s+" "+m+"/"+n);double temp;temp=m;m=m+n;n=temp;Sy

49、stem.out.println(m+"/"+n);【程序21】   題目:求1+2!+3!+.+20!的和   package java50;public class Java21 /* * 【程序21】    * 題目:求1+2!+3!+.+20!的和    */public static void main(String args) / TODO Auto-generated method stubint sum=0;for(int j=1;j<

50、;=20;j+)int s=1;for(int i=1;i<=j;i+)s=s*i;sum=sum+s;System.out.println("1+2!+3!+.+20!="+sum);【程序22】   題目:利用遞歸方法求5!。   package java50;public class Java22 /* * 【程序22】   題目:利用遞歸方法求5!。   */public static void main(String args) / TODO Aut

51、o-generated method stubSystem.out.println(di(5);public static int di(int a)long l=0;int n=0;if(a=1)return 1;elsereturn a*di(a-1);【程序23】   題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大?   package java50;public

52、class Java23 /* * 【程序23】   題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲? * 他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。 * 問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。 * 最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大?   */ public static void main(String args) / TODO Auto-generated method stub/兩種方法int a=new int5;a0=10;for(int i=1;i<a.length;i+)a

53、i=ai-1+2;if(i=4)System.out.println(a4);【程序24】   題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。   /使用了長(zhǎng)整型最多輸入18位package java50;import java.util.Scanner;public class Java24 /* * 【程序24】    * 題目:給一個(gè)不多于5位的正整數(shù), * 要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。   *  /使用了長(zhǎng)整型最多

54、輸入18位 */public static void main(String args) / TODO Auto-generated method stub/然后逆順序打印數(shù)組/我用的方法是一種轉(zhuǎn)換,取余數(shù)發(fā)Scanner s=new Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)不多于5位的數(shù):");int n=s.nextInt();int wei=0;int m=n;System.out.println("逆順序打印結(jié)果為:");while(m>0)System.out.print(m%10);m=m

55、/10;wei+;System.out.println();System.out.println(n+"是一個(gè)"+wei+"數(shù)。");【程序25】   題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。   package java50;importil.Scanner;public class Java25_1 /* * param 輸入任意位數(shù) * ,判斷是不是回文 */public static void main(String args) / T

56、ODO Auto-generated method stub/ 輸入一個(gè)數(shù),這次我們?nèi)ong形Scanner s = new Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)數(shù)");long n = s.nextLong();/ 將long轉(zhuǎn)換為StringString ss = n + ""/ 將String轉(zhuǎn)換為數(shù)組cchar c = ss.toCharArray();/ 進(jìn)行判斷boolean b = false;for (int i = 0; i <= c.length / 2; i+) if (c

57、i = cc.length - 1 - i) b = true; else b = false;break;if (b = true) System.out.println(n + "是回文"); else System.out.println(n + "不是回文");【程序26】   題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,那么繼續(xù)   判斷第二個(gè)字母。   package java50;import java.util.*;import ;p

58、ublic class Java26 /* * 【程序26】    * 題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾, * 如果第一個(gè)字母一樣,那么繼續(xù)   判斷第二個(gè)字母。  * 周一:Monday 周二:Tuesday 周三:Wendesday * 周四:Thursday 周五:Friday 周六:Saturday 周日:Sunday */public static void main(String args) / TODO Auto-generated method stub/輸入一個(gè)字母Scanner s=new Scan

59、ner(System.in);System.out.println("請(qǐng)輸入一個(gè)大寫(xiě)字母:");String n=s.next();switch(n)case "M":System.out.println("星期一");break;case "T":System.out.println("請(qǐng)?jiān)佥斎胍粋€(gè)字母:");String n2=s.next();switch(n2)case "U":System.out.println("星期二");break;case "H":System.out.println("星期四");break;default

溫馨提示

  • 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)論