版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中技術(shù)會(huì)考模擬試卷(二)
- 《桃花源記》說(shuō)課稿17篇
- 南京工業(yè)大學(xué)浦江學(xué)院《自動(dòng)化專業(yè)綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《生態(tài)文學(xué)欣賞》2021-2022學(xué)年第一學(xué)期期末試卷
- 某熱源集中供熱工程施工組織設(shè)計(jì)投標(biāo)版
- dtnl說(shuō)課稿部編版
- 《長(zhǎng)方體的認(rèn)識(shí)》說(shuō)課稿
- 《小數(shù)乘整數(shù)》說(shuō)課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《概率論與數(shù)理統(tǒng)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《住宅室內(nèi)設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 太陽(yáng)能路燈安裝施工方案及工藝方法
- 工作任務(wù)下達(dá)指令單
- 管材傾斜°固定焊接工藝及操作技巧
- 事業(yè)單位人員編制卡
- 水旋式噴漆室結(jié)構(gòu)、原理及設(shè)計(jì)要點(diǎn)2頁(yè)
- 行政事業(yè)單位經(jīng)濟(jì)責(zé)任審計(jì)報(bào)告范文
- 泵蓋鑄造工藝課程設(shè)計(jì)
- 爆破片日常檢查及定期更換記錄
- 銷(xiāo)售大戶監(jiān)管辦法
- 小型裝配式冷庫(kù)設(shè)計(jì)(全套圖紙)
- 西師版小學(xué)數(shù)學(xué)二年級(jí)上冊(cè)半期考試
評(píng)論
0/150
提交評(píng)論