版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【程序1】題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?//這是一個(gè)菲波拉契數(shù)列問題publicclasslianxi01{publicstaticvoidmain(String[]args){System.out.println("第1個(gè)月的兔子對(duì)數(shù):1");System.out.println("第2個(gè)月的兔子對(duì)數(shù):1");intf1=1,f2=1,f,M=24;for(inti=3;i<=M;i++){f=f2;f2=f1+f2;f1=f;System.out.println("第"+i+"個(gè)月的兔子對(duì)數(shù):"+f2);}}}【程序2】題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除 2到sqrt(這個(gè)數(shù)),如果能被整除, 貝懐明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。publicclasslianxi02{publicstaticvoidmain(String[]args){intcount=0;for(inti=101;i<200;i+=2){booleanb=false;for(intj=2;j<=Math.sqrt(i);j++){if(i%j==0){b=false;break;}else{b=true;}}if(b==true){count++;System.out.println(i);}}System.out.println("素?cái)?shù)個(gè)數(shù)是:"+count);【程序3】題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。publicclasslianxi03{publicstaticvoidmain(String[]args){intb1,b2,b3;for(intm=101;m<1000;m++){b3=m/100;b2=m%100/10;b1=m%10;if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){System.out.println(m+"是一個(gè)水仙花數(shù)");}}}}【程序4】題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入 90,打印出90=2*3*3*5。程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù) k,然后按下述步驟完成:⑴如果這個(gè)質(zhì)數(shù)恰等于 n則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。⑵如果n<>k,但n能被k整除,則應(yīng)打印出 k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。importjava.util.*;publicclasslianxi04{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)鍵入一個(gè)正整數(shù): ");intn=s.nextInt();intk=2;System.out.print(n+"=");while(k<=n){if(k==n){System.out.println(n);break;}elseif(n%k==0){System.out.print(k+"*");n=n/k;}elsek++;}
>=90分的同學(xué)用A表示,60-89分之【程序5】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績(jī)間的用B表示,>=90分的同學(xué)用A表示,60-89分之importjava.util.*;publicclasslianxi05{publicstaticvoidmain(String[]args){intx;chargrade;Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)成績(jī):");x=s.nextInt();grade=x>=90?'A':x>=60?'B':'C';System.out.println("等級(jí)為:"+grade);}}【程序6】題目:輸入兩個(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ù)。 */importjava.util.*;publicclasslianxi06{publicstaticvoidmain(String[]args){inta,b,m;Scanners=newScanner(System.in);System.out.print("鍵入一個(gè)整數(shù):");a=s.nextInt();System.out.print("再鍵入一個(gè)整數(shù):");b=s.nextInt();deffcd=newdeff();m=cd.deff(a,b);intn=a*b/m;System.out.println("最大公約數(shù):"+m);System.out.println("最小公倍數(shù):"+n);}}classdeff{publicintdeff(intx,inty){intt;if(x<y){t=x;x=y;y=t;}while(y!=0){if(x==y)returnx;else{intk=x%y;x=y;y=k;}}returnx;}}【程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。importjava.util.*;publicclasslianxi07{publicstaticvoidmain(String[]args){intdigital=0;intcharacter=0;intother=0;intblank=0;char[]ch=null;Scannersc=newScanner(System.in);Strings=sc.nextLine();ch=s.toCharArray();for(inti=0;i<ch.length;i++){if(ch>='0'&&ch<='9'){digital++;}elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){character++;}elseif(ch==''){blank++;}else{other++;}}System.out.println("數(shù)字個(gè)數(shù):"+digital);System.out.println("英文字母?jìng)€(gè)數(shù):"+character);System.out.println("空格個(gè)數(shù):"+blank);System.out.println("其他字符個(gè)數(shù):"+other);}【程序8】題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如 2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。importjava.util.*;publicclasslianxi08{publicstaticvoidmain(String[]args){longa,b=0,sum=0;Scanners=newScanner(System.in);System.out.print("輸入數(shù)字a的值:");a=s.nextInt();System.out.print("輸入相加的項(xiàng)數(shù):");intn=s.nextInt();inti=0;while(i<n){b=b+a;sum=sum+b;a=a*10;++i;}System.out.println(sum);}}【程序9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 "完數(shù)"。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。publicclasslianxi09{publicstaticvoidmain(String[]args){System.out.println("1到1000的完數(shù)有:");for(inti=1;i<1000;i++){intt=0;for(intj=1;j<=i/2;j++){if(i%j==0){t=t+j;}}if(t==i){System.out.print(i+" ");}}【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?publicclasslianxi10{publicstaticvoidmain(String[]args){doubleh=100,s=100;for(inti=1;i<10;i++){s=s+h;h=h/2;}System.out.println("經(jīng)過路程:"+s);System.out.println("反彈高度:"+h/2);}}【程序11】題目:有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?publicclasslianxi11{publicstaticvoidmain(String[]args){intcount=0;for(intx=1;x<5;x++){for(inty=1;y<5;y++){for(intz=1;z<5;z++){if(x!=y&&y!=z&&x!=z){count++;System.out.println(x*100+y*10+z);}}}}System.out.println("共有"+count+"個(gè)三位數(shù)");【程序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í),超過100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?importjava.util.*;publicclasslianxi12{publicstaticvoidmain(String[]args){doublex=0,y=0;System.out.print("輸入當(dāng)月利潤(rùn)(萬(wàn)):");Scanners=newScanner(System.in);x=s.nextInt();if(x>0&&x<=10){y=x*0.1;}elseif(x>10&&x<=20){y=10*0.1+(x-10)*0.075;}elseif(x>20&&x<=40){y=10*0.1+10*0.075+(x-20)*0.05;}elseif(x>40&&x<=60){y=10*0.1+10*0.075+20*0.05+(x-40)*0.03;}elseif(x>60&&x<=100){y=20*0.175+20*0.05+20*0.03+(x-60)*0.015;}elseif(x>100){y=20*0.175+40*0.08+40*0.015+(x-100)*0.01;}System.out.println("應(yīng)該提取的獎(jiǎng)金是"+y+"萬(wàn)");【程序13】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?publicclasslianxi13{publicstaticvoidmain(String[]args){for(intx=1;x<100000;x++){if(Math.sqrt(x+100)%1==0){if(Math.sqrt(x+268)%1==0){System.out.println(x+"加100是一個(gè)完全平方數(shù),再加168又是一個(gè)完全平方數(shù)");}}}}}/*按題意循環(huán)應(yīng)該從-100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會(huì)多一個(gè)滿足條件的數(shù)-99。但是我看到大部分人解這道題目時(shí)都把題中的 “整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?importjava.util.*;publicclasslianxi14{publicstaticvoidmain(String[]args){intyear,month,day;intdays=0;intd=0;inte;inputfymd=newinput();do{e=0;System.out.print("輸入年:");year=fymd.input();System.out.print("輸入月:");month=fymd.input();System.out.print("輸入天:");day=fymd.input();if(year<0||month<0||month>12||day<0||day>31){System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入!");e=1;}}while(e==1);for(inti=1;i<month;i++){switch(i){case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if((year%400==0)||(year%4==0&&year%100!=0)){days=29;}else{days=28;}break;}d+=days;}System.out.println(year+"-"+month+"-"+day+"是這年的第"+(d+day)+"天。");}}classinput{publicintinput(){intvalue=0;Scanners=newScanner(System.in);value=s.nextInt();returnvalue;}}【程序15】題目:輸入三個(gè)整數(shù) x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。importjava.util.*;publicclasslianxi15{publicstaticvoidmain(String[]args){inputfnc=newinput();intx=0,y=0,z=0;System.out.print("輸入第一個(gè)數(shù)字:");x=fnc.input();System.out.print("輸入第二個(gè)數(shù)字:");y=fnc.input();System.out.print("輸入第三個(gè)數(shù)字:");z=fnc.input();if(x>y){intt=x;x=y;y=t;}if(x>z){intt=x;x=z;z=t;}if(y>z){intt=y;y=z;z=t;}System.out.println("三個(gè)數(shù)字由小到大排列為:"+x+""+y+""+z);}}classinput{publicintinput(){intvalue=0;Scanners=newScanner(System.in);value=s.nextInt();returnvalue;}【程序16】題目:輸出9*9口訣。publicclasslianxi16{publicstaticvoidmain(String[]args){for(inti=1;i<10;i++){for(intj=1;j<=i;j++){System.out.print(j+"*"+i+"="+j*i+" ");if(j*i<10){System.out.print("");}}System.out.println();}}}【程序17】題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。publicclasslianxi17{publicstaticvoidmain(String[]args){intx=1;for(inti=2;i<=10;i++){x=(x+1)*2;}System.out.println("猴子第一天摘了"+x+"個(gè)桃子");【程序18】題目?jī)蓚€(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。publicclasslianxi18{staticchar[]m={'a','b','c'};staticchar[]n={'x','y','z'};publicstaticvoidmain(String[]args){for(inti=0;i<m.length;i++){for(intj=0;j<n.length;j++){if(m[i]=='a'&&n[j]=='x'){continue;}elseif(m[i]=='a'&&n[j]=='y'){continue;}elseif((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z')){continue;}elseif((m[i]=='b'&&n[j]=='z')||(m[i]=='b'&&n[j]=='y')){continue;}elseSystem.out.println(m[i]+"vs"+n[j]);}}【程序19】題目:打印出如下圖案(菱形)*******************publicclasslianxi19{publicstaticvoidmain(String[]args){intH=7,W=7;//高和寬必須是相等的奇數(shù)for(inti=0;i<(H+1)/2;i++){for(intj=0;j<W/2-i;j++){System.out.print("");}for(intk=1;k<(i+1)*2;k++){System.out.print('*');}System.out.println();}for(inti=1;i<=H/2;i++){for(intj=1;j<=i;j++){System.out.print("");}for(intk=1;k<=W-2*i;k++){System.out.print('*');}System.out.println();}【程序20】20項(xiàng)之和。題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前publicclasslianxi2020項(xiàng)之和。publicstaticvoidmain(String[]args){intx=2,y=1,t;doublesum=0;for(inti=1;i<=20;i++){sum=sum+(double)x/y;t=y;y=x;x=y+t;}"+sum);System.out.println("前20"+sum);}}【程序21】題目:求1+2!+3!+...+20!的和publicclasslianxi21{publicstaticvoidmain(String[]args){longsum=0;longfac=1;for(inti=1;i<=20;i++){fac=fac*i;sum+=fac;}System.out.println(sum);【程序22】題目:利用遞歸方法求5!。publicclasslianxi22{publicstaticvoidmain(String[]args){intn=5;recfr=newrec();System.out.println(n+"!="+fr.rec(n));}}classrec{publiclongrec(intn){longvalue=0;if(n==1){value=1;}else{value=n*rec(n-1);}returnvalue;}}【程序23】題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第 4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?publicclasslianxi23{publicstaticvoidmain(String[]args){intage=10;for(inti=2;i<=5;i++){age=age+2;}System.out.println(age);【程序24】、逆序打印出各位數(shù)字。題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二//使用了長(zhǎng)整型最多輸入18位、逆序打印出各位數(shù)字。importjava.util.*;publicclasslianxi24{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)正整數(shù):");longa=s.nextLong();Stringss=Long.toString(a);char[]ch=ss.toCharArray();intj=ch.length;System.out.println(a+"是一個(gè)"+j+"位數(shù)。");System.out.print("按逆序輸出是:");for(inti=j-1;i>=0;i--){System.out.print(ch[i]);}}}【程序25】題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。importjava.util.*;publicclasslianxi25{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);inta;do{System.out.print("請(qǐng)輸入一個(gè)5位正整數(shù):");a=s.nextInt();}while(a<10000||a>99999);Stringss=String.valueOf(a);char[]ch=ss.toCharArray();if(ch[0]==ch[4]&&ch[1]==ch[3]){System.out.println("這是一個(gè)回文數(shù)");}else{System.out.println(" 這不是一個(gè)回文數(shù)");}}}//這個(gè)更好,不限位數(shù)importjava.util.*;publicclasslianxi25a{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);booleanis=true;System.out.print("請(qǐng)輸入一個(gè)正整數(shù):");longa=s.nextLong();Stringss=Long.toString(a);char[]ch=ss.toCharArray();intj=ch.length;for(inti=0;i<j/2;i++){if(ch[i]!=ch[j-i-1]){is=false;}}if(is==true){System.out.println("這是一個(gè)回文數(shù)");}else{System.out.println(" 這不是一個(gè)回文數(shù)");}}【程序26】題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。importjava.util.*;publicclasslianxi26{publicstaticvoidmain(String[]args){getChartw=newgetChar();System.out.println("請(qǐng)輸入星期的第一個(gè)大寫字母:");charch=tw.getChar();switch(ch){case'M':System.out.println("Monday");break;case'W':System.out.println("Wednesday");break;case'F':System.out.println("Friday");break;case'T':{System.out.println("請(qǐng)輸入星期的第二個(gè)字母:");charch2=tw.getChar();if(ch2=='U'){System.out.println("Tuesday");}elseif(ch2=='H'){System.out.println("Thursday");}else{System.out.println(" 無此寫法!");}};break;case'S':{System.out.println("請(qǐng)輸入星期的第二個(gè)字母:");charch2=tw.getChar();if(ch2=='U'){System.out.println("Sunday");}elseif(ch2=='A'){System.out.println("Saturday");}else{System.out.println(" 無此寫法!");}};break;default:System.out.println("無此寫法!");}}}classgetChar{publicchargetChar(){Scanners=newScanner(System.in);Stringstr=s.nextLine();charch=str.charAt(0);if(ch<'A'||ch>'Z'){System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入");ch=getChar();}returnch;}}【程序27】題目:求100之內(nèi)的素?cái)?shù)//使用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3publicclasslianxi27{publicstaticvoidmain(String[]args){booleanb=false;System.out.print(2+"");System.out.print(3+"");for(inti=3;i<100;i+=2){for(intj=2;j<=Math.sqrt(i);j++){if(i%j==0){b=false;break;}else{b=true;}}if(b==true){System.out.print(i+"");}}}}//該程序使用除1位素?cái)?shù)得2位方法,運(yùn)行效率高通用性差。publicclasslianxi27a{publicstaticvoidmain(String[]args){int[]a=newint[]{2,3,5,7};for(intj=0;j<4;j++)System.out.print(a[j]+"");booleanb=false;for(inti=11;i<100;i+=2){for(intj=0;j<4;j++){if(i%a[j]==0){b=false;break;}else{b=true;}}if(b==true){System.out.print(i+"");}}【程序28】題目:對(duì)10個(gè)數(shù)進(jìn)行排序importjava.util.*;publicclasslianxi28{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);int[]a=newint[10];System.out.println("請(qǐng)輸入10個(gè)整數(shù):");for(inti=0;i<10;i++){a[i]=s.nextInt();}for(inti=0;i<10;i++){for(intj=i+1;j<10;j++){if(a[i]>a[j]){intt=a[i];a[i]=a[j];a[j]=t;}}}for(inti=0;i<10;i++){System.out.print(a[i]+"");【程序29】題目:求一個(gè)3*3矩陣對(duì)角線元素之和importjava.util.*;publicclasslianxi29{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);int[][]a=newint[3][3];System.out.println("請(qǐng)輸入9個(gè)整數(shù):");for(inti=0;i<3;i++){for(intj=0;j<3;j++){a[i][j]=s.nextInt();}}System.out.println(" 輸入的3*3矩陣是:");for(inti=0;i<3;i++){for(intj=0;j<3;j++){System.out.print(a[i][j]+"");}System.out.println();}intsum=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j){sum+=a[i][j];}}}System.out.println("對(duì)角線之和是:"+sum);}}【程序30】題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。//此程序不好,沒有使用折半查找插入importjava.util.*;publicclasslianxi30{publicstaticvoidmain(String[]args){int[]a=newint[]{1,2,6,14,25,36,37,55};int[]b=newint[a.length+1];intt1=0,t2inti=0;Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)整數(shù):");intnum=s.nextInt();if(num>=a[a.length-1]){b[b.length-1]=num;for(i=0;i<a.length;i++){b[i]=a[i];}}else{for(i=0;i<a.length;i++){if(num>=a[i]){b[i]=a[i];}else{b[i]=num;break;}}for(intj=i+1;j<b.length;j++){b[j]=a[j-1];}}for(i=0;i<b.length;i++){System.out.print(b[i]+"");}}}【程序31】題目:將一個(gè)數(shù)組逆序輸出。importjava.util.*;publicclasslianxi31{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);inta[]=newint[20];System.out.println("請(qǐng)輸入多個(gè)正整數(shù)(輸入-1表示結(jié)束):");inti=0,j;do{a[i]=s.nextInt();i++;}while(a[i-1]!=-1);System.out.println("你輸入的數(shù)組為:");for(j=0;j<i-1;j++){System.out.print(a[j]+"");
System.out.println("\n數(shù)組逆序輸出為:");for(j=i-2;j>=0;j=j-1){System.out.print(a[j]+"");}}}【程序32】題目:取一個(gè)整數(shù)a從右端開始的4?7位。importjava.util.*;publicclasslianxi32{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)7位以上的正整數(shù):");longa=s.nextLong();intj=ch.length;if(j<7){System.out.println("else{System.out.println("Stringss=intj=ch.length;if(j<7){System.out.println("else{System.out.println("輸入錯(cuò)誤!");}截取從右端開始的4?7位是"+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]);}}}【程序33】題目:打印出楊輝三角形(要求打印出 10行如下圖)1TOC\o"1-5"\h\z1 11 2 13 34 6 410105publicclasslianxi33{publicstaticvoidmain(String[]args){int[][]a=newint[10][10];for(inti=0;i<10;i++){a[i][i]=1;a[i][0]=1;}for(inti=2;i<10;i++){for(intj=1;j<i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];for(inti=0;i<10;i++){for(intk=0;k<2*(10-i)-1;k++){System.out.print("");}for(intj=0;j<=i;j++){System.out.print(a[i][j]+" ");}System.out.println();}}}【程序34】題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。importjava.util.Scanner;publicclasslianxi34{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.println("請(qǐng)輸入3個(gè)整數(shù):");inta=s.nextInt();intb=s.nextInt();intc=s.nextInt();if(a<b){intt=a;a=b;b=t;}if(a<c){intt=a;a=c;c=t;}if(b<c){intt=b;b=c;c=t;}System.out.println("從大到小的順序輸出:");System.out.println(a+""+b+""+c);}}【程序35】輸出數(shù)組。題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,importjava.util.*;
輸出數(shù)組。publicclasslianxi35{publicstaticvoidmain(String[]args){intN=8;int[]a=newint[N];Scanners=newScanner(System.in);intidx1=0,idx2=0;System.out.println("請(qǐng)輸入8個(gè)整數(shù):");for(inti=0;i<N;i++){a[i]=s.nextInt();}System.out.println("你輸入的數(shù)組為:");for(inti=0;i<N;i++){System.out.print(a[i]+"");}intmax=a[0],min=a[0];for(inti=0;i<N;i++){if(a[i]>max){max=a[i];idx1=i;}if(a[i]<min){min=a[i];idx2=i;}}if(idx1!=0){inttemp=a[0];a[0]=a[idx1];a[idx1]=temp;}if(idx2!=N-1){inttemp=a[N-1];a[N-1]=a[idx2];a[idx2]=temp;}System.out.println("\n交換后的數(shù)組為:");for(inti=0;i<N;i++){System.out.print(a[i]+"");}}}【程序36】m個(gè)數(shù)題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移 m個(gè)位置,最后mm個(gè)數(shù)importjava.util.Scanner;publicclasslianxi36{publicstaticvoidmain(String[]args){intN=10;int[]a=newint[N];Scanners=newScanner(System.in);System.out.println("請(qǐng)輸入10個(gè)整數(shù):");for(inti=0;i<N;i++){a[i]=s.nextInt();}System.out.print("你輸入的數(shù)組為:");for(inti=0;i<N;i++){System.out.print(a[i]+"");}System.out.print("\n請(qǐng)輸入向后移動(dòng)的位數(shù):");intm=s.nextInt();int[]b=newint[m];for(inti=0;i<m;i++){b[i]=a[N-m+i];}for(inti=N-1;i>=m;i--){a[i]=a[i-m];}for(inti=0;i<m;i++){a[i]=b[i];}System.out.print("位移后的數(shù)組是:");for(inti=0;i<N;i++){System.out.print(a[i]+"");}}}【程序37】1到3報(bào)數(shù)),凡報(bào)到1到3報(bào)數(shù)),凡報(bào)到3importjava.util.Scanner;publicclasslianxi37{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入排成一圈的人數(shù):");intn=s.nextInt();boolean[]arr=newboolean[n];for(inti=0;i<arr.length;i++){arr[i]=true;intleftCount=n;intcountNum=0;intindex=0;while(leftCount>1){if(arr[index]==true){countNum++;if(countNum==3){countNum=0;arr[index]=false;leftCount--;}}index++;if(index==n){index=0;}}for(inti=0;i<n;i++){if(arr[i]==true){System.out.println("原排在第"+(i+1)+"位的人留下了。");}}}}【程序38】題目:寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。/* * 題目意思似乎不能用 length()函數(shù) */importjava.util.*;publicclasslianxi38{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.println(" 請(qǐng)輸入一個(gè)字符串:");Stringstr=s.nextLine();System.out.println("字符串的長(zhǎng)度是:"+str.length());}}【程序39】題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù))//沒有利用指針函數(shù)importjava.util.*;publicclasslianxi39{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)正整數(shù)n=");intn=s.nextInt();System.out.println("相應(yīng)數(shù)列的和為:"+sum(n));}publicstaticdoublesum(intn){doubleres=0;if(n%2==0){for(inti=2;i<=n;i+=2){res+=(double)1/i;}}else{for(inti=1;i<=n;i+=2){res+=(double)1/i;}}returnres;}}【程序40】題目:字符串排序。publicclasslianxi40{publicstaticvoidmain(String[]args){intN=5;Stringtemp=null;String[]s=newString[N];s[0]="matter";s[1]="state";s[2]="solid";s[3]="liquid";s[4]="gas";for(inti=0;i<N;i++){for(intj=i+1;j<N;j++){if(compare(s[i],s[j])==false){temp=s[i];s[i]=s[j];s[j]=temp;}}}for(inti=0;i<N;i++){System.out.println(s[i]);staticbooleancompare(Strings1,Strings2){booleanresult=true;for(inti=0;i<s1.length()&&i<s2.length();i++){if(s1.charAt(i)>s2.charAt(i)){result=false;break;}elseif(s1.charAt(i)<s2.charAt(i)){result=true;break;}else{if(s1.length()<s2.length()){result=true;}else{result=false;}}}returnresult;}}【程序41】題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個(gè)桃子?publicclasslianxi41{publicstaticvoidmain(String[]args){inti,m,j=0,k,count;for(i=4;i<10000;i+=4){count=0;m=i;for(k=0;k<5;k++){j=i/4*5+1;i=j;if(j%4==0)count++;elsebreak;}i=m;if(count==4){System.out.println("原有桃子"+j+"個(gè)");break;}9*??的結(jié)【程序429*??的結(jié)題目:809*??=800*??+9*??+1 其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。//題目錯(cuò)了!809x=800x+9x+1這樣的方程無解。去掉那個(gè)1就有解了。publicclasslianxi42{publicstaticvoidmain(String[]args){inta=809,b,i;for(i=10;i<13;i++){b=i*a;if(8*i<100&&9*i>=100)System.out.println("809*"+i+"="+"800*"+i+"+"+"9*"+i+"="+b);}}}【程序43】題目:求0—7所能組成的奇數(shù)個(gè)數(shù)。//組成1位數(shù)是4個(gè)。//組成2位數(shù)是7*4個(gè)。//組成3位數(shù)是7*8*4個(gè)。//組成4位數(shù)是7*8*8*4個(gè)。// publicclasslianxi43{intsum=4;intj;System.out.println("sum=sum*7;intsum=4;intj;System.out.println("sum=sum*7;System.out.println("for(j=3;j<=9;j++){sum=sum*8;System.out.println("}}}【程序44】組成1位數(shù)是"+sum+"個(gè)");組成2位數(shù)是"+sum+"個(gè)");組成"+j+"位數(shù)是"+sum+"個(gè)");題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。//由于用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3,//因此在判斷是否是素?cái)?shù)程序中人為添加了一個(gè) 3。importjava.util.*;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);intn,i;do{System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");n=s.nextInt();}while(n<6||n%2!=0);//判斷輸入是否是>=6偶數(shù),不是,重新輸入funfc=newfun();for(i=2;i<=n/2;i++){if((fc.fun(i))==1&&(fc.fun(n-i)==1)){intj=n-i;System.out.println(n+"="+i+"+"+j);}//輸出所有可能的素?cái)?shù)對(duì)}}}classfun{publicintfun(inta) //判斷是否是素?cái)?shù)的函數(shù){inti,flag=0;if(a==3){flag=1;return(flag);}for(i=2;i<=Math.sqrt(a);i++){if(a%i==0){flag=0;break;}elseflag=1;}return(flag);//不是素?cái)?shù),返回0,是素?cái)?shù),返回1}}//解法二importjava.util.*;publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);intn;do{System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");n=s.nextInt();}while(n<6||n%2!=0);//判斷輸入是否是>=6偶數(shù),不是,重新輸入for(inti=3;i<=n/2;i+=2){if(fun(i)&&fun(n-i)){System.out.println(n+"="+i+"+"+(n-i));}//輸出所有可能的素?cái)?shù)對(duì)}}staticbooleanfun(inta){ //判斷是否是素?cái)?shù)的函數(shù)booleanflag=false;if(a==3){flag=true;return(flag);}for(inti=2;i<=Math.sqrt(a);i++){if(a%i==0){flag=false;break;}elseflag=true;}return(flag);}}【程序45】題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整除//題目錯(cuò)了吧?能被9整除的就不是素?cái)?shù)了!所以改成整數(shù)了。importjava.util.*;publicclasslianxi45{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)整數(shù):");intnum=s.nextInt();int tmp=num;intcount=0;for(inti=0;tmp%9==0;){tmp=tmp/9;count++;}System.out.println(num+"能夠被"+count+"個(gè)9整除。");}}【程序46】題目:兩個(gè)字符串連接程序importjava.util.*;publicclasslianxi46{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)字符串:");Stringstr1=s.nextLine();System.out.print("請(qǐng)?jiān)佥斎胍粋€(gè)字符串:");Stringstr2=s.nextLine();Stringstr=str1+str2;System.out.println("連接后的字符串是:"+str);}}【程序47】題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的*。importjava.util.*;publicclasslianxi47{publics
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度球隊(duì)球員服飾贊助合作協(xié)議3篇
- 2024年派遣員工項(xiàng)目管理合同
- 2024年教育信息化合伙建設(shè)合作協(xié)議書3篇
- 山西運(yùn)城農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《教育名著導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西應(yīng)用科技學(xué)院《醫(yī)學(xué)細(xì)胞生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年電腦設(shè)備租賃協(xié)議模板
- 山西醫(yī)科大學(xué)晉祠學(xué)院《衛(wèi)星導(dǎo)航原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西醫(yī)科大學(xué)《應(yīng)用項(xiàng)目開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年版全新社會(huì)保險(xiǎn)勞務(wù)協(xié)議范本版B版
- 2024年水電安裝預(yù)埋與建筑智能化施工合同3篇
- 【中藥貯藏與養(yǎng)護(hù)問題及解決對(duì)策4000字(論文)】
- 2023-2024學(xué)年天津市部分地區(qū)六年級(jí)數(shù)學(xué)第一學(xué)期期末綜合測(cè)試試題含答案
- 小學(xué)生預(yù)防性侵講稿
- 人工智能算法貝葉斯算法
- 外墻外保溫監(jiān)理實(shí)施細(xì)則
- 剪映使用課件s
- B2B電子商務(wù)網(wǎng)站調(diào)研報(bào)告
- 《基礎(chǔ)教育課程改革(新課程改革)》題庫(kù)含答案解析
- 鈸式換能器的共振特性研究
- 【道法廣角】成語(yǔ)故事會(huì):立木為信
- 《我們?nèi)タ春!烽喿x答案
評(píng)論
0/150
提交評(píng)論