經(jīng)典的JAVA編程題全集(52題及答案)_第1頁(yè)
經(jīng)典的JAVA編程題全集(52題及答案)_第2頁(yè)
經(jīng)典的JAVA編程題全集(52題及答案)_第3頁(yè)
經(jīng)典的JAVA編程題全集(52題及答案)_第4頁(yè)
經(jīng)典的JAVA編程題全集(52題及答案)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

經(jīng)典的JAVA編程題全集(52題及答案)經(jīng)典的JAVA編程題全集(52題及答案)經(jīng)典的JAVA編程題全集(52題及答案)資料僅供參考文件編號(hào):2022年4月經(jīng)典的JAVA編程題全集(52題及答案)版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:【程序1】

題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少

;public

class

lianxi04{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)鍵入一個(gè)正整數(shù):

");

int

n

=();

intk=2;

+"=");

while(k<=n){

if(k==n){

elseif(n%k==0){+"*");n=n/k;}

else

k++;

}

}

}【程序5】

題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。

import.*;publicclasslianxi05{publicstaticvoidmain(String[]args){

intx;

chargrade;

Scanners=newScanner;

"請(qǐng)輸入一個(gè)成績(jī):");

x=();

grade=x>=90'A'

:x>=60'B'

:'C';

"等級(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ù)。*/import.*;public

class

lianxi06

{publicstaticvoidmain(String[]args){int

a,b,m;Scanners=newScanner;"鍵入一個(gè)整數(shù):");a=();"再鍵入一個(gè)整數(shù):");b=();

deffcd=newdeff();

m=(a,b);

intn=a*b/m;

"最大公約數(shù):"+m);

"最小公倍數(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ù)。

import.*;publicclasslianxi07{publicstaticvoidmain(String[]args){intdigital=0;intcharacter=0;intother=0;intblank=0;

char[]ch=null;

Scannersc=newScanner;

Strings=();

ch=();

for(inti=0;i<;i++){

if(ch>='0'&&ch<='9'){

digital++;

}elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){

character++;

}elseif(ch==''){

blank++;

}else{

other++;

}

}

"數(shù)字個(gè)數(shù):"+digital);

"英文字母?jìng)€(gè)數(shù):"+character);

"空格個(gè)數(shù):"+blank);

"其他字符個(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ù)相加有鍵盤控制。

import.*;publicclasslianxi08{publicstaticvoidmain(String[]args){

longa,b=0,sum=0;

Scanners=newScanner;

"輸入數(shù)字a的值:");

a=();

"輸入相加的項(xiàng)數(shù):");

intn=();

inti=0;

while(i<n){

b=b+a;

sum=sum+b;

a=a*10;

++i;

}

}}【程序9】

題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如6=1+2+3.編程

找出1000以內(nèi)的所有完數(shù)。

publicclasslianxi09{publicstaticvoidmain(String[]args){

"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){

+"

");

}

}}【程序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;

}

"經(jīng)過路程:"+s);

"反彈高度:"+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++;

+y*10+z);

}

}

}

}

"共有"+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)元的部分,可可提成%;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)元的部分,可提成%,高于100萬(wàn)元時(shí),超過100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)

import.*;publicclasslianxi12{publicstaticvoidmain(String[]args){

doublex=0,y=0;

"輸入當(dāng)月利潤(rùn)(萬(wàn)):");

Scanners=newScanner;

x=();

if(x>0&&x<=10){

y=x*;

}elseif(x>10&&x<=20){

y=10*+(x-10)*;

}elseif(x>20&&x<=40){

y=10*+10*+(x-20)*;

}elseif(x>40&&x<=60){

y=10*+10*+20*+(x-40)*;

}elseif(x>60&&x<=100){

y=20*+20*+20*+(x-60)*;

}elseif(x>100){

y=20*+40*+40*+(x-100)*;

}

"應(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(x+100)%1==0){

if(x+268)%1==0){

+"加100是一個(gè)完全平方數(shù),再加168又是一個(gè)完全平方數(shù)");

}

}

}}}/*按題意循環(huán)應(yīng)該從-100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會(huì)多一個(gè)滿足條件的數(shù)-99。但是我看到大部分人解這道題目時(shí)都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天

import.*;publicclasslianxi14{publicstaticvoidmain(String[]args){

intyear,month,day;

intdays=0;

intd=0;

inte;

inputfymd=newinput();

do{

e=0;

"輸入年:");

year=();

"輸入月:");

month=();

"輸入天:");

day=();

if(year<0||month<0||month>12||day<0||day>31){

"輸入錯(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;

}

+"-"+month+"-"+day+"是這年的第"+(d+day)+"天。");}}classinput{publicintinput(){

intvalue=0;

Scanners=newScanner;

value=();

returnvalue;}}【程序15】

題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。

import.*;publicclasslianxi15{publicstaticvoidmain(String[]args){

inputfnc=newinput();

intx=0,y=0,z=0;

"輸入第一個(gè)數(shù)字:");

x=();

"輸入第二個(gè)數(shù)字:");

y=();

"輸入第三個(gè)數(shù)字:");

z=();

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;

}

"三個(gè)數(shù)字由小到大排列為:"+x+""+y+""+z);}}classinput{publicintinput(){

intvalue=0;

Scanners=newScanner;

value=();

returnvalue;}}【程序16】題目:輸出9*9口訣。

publicclasslianxi16{publicstaticvoidmain(String[]args){

for(inti=1;i<10;i++){

for(intj=1;j<=i;j++){

+"*"+i+"="+j*i+"

");

if(j*i<10){"");}}

}}}【程序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;

}

"猴子第一天摘了"+x+"個(gè)桃子");}}【程序18】

題目:兩個(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<;i++){

for(intj=0;j<;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;

}else

+"vs"+n[j]);

}

}}}【程序19】

題目:打印出如下圖案(菱形)

*

***

*****

*******

*****

***

*

publicclasslianxi19{publicstaticvoidmain(String[]args){

intH=7,W=7;.求出這個(gè)數(shù)列的前20項(xiàng)之和。

publicclasslianxi20{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;

}"前20項(xiàng)相加之和是:"+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;

}

}}【程序22】

題目:利用遞歸方法求5!。

publicclasslianxi22{publicstaticvoidmain(String[]args){

intn=5;

recfr=newrec();

"!="+(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;

}

}}【程序24】

題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

;

publicclasslianxi24{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)正整數(shù):");

longa=();

Stringss=(a);

char[]ch=();

intj=;

+"是一個(gè)"+j+"位數(shù)。");

"按逆序輸出是:");

for(inti=j-1;i>=0;i--){

}

}

}

【程序25】

題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。

import.*;

publicclasslianxi25{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

inta;

do{

"請(qǐng)輸入一個(gè)5位正整數(shù):");

a=();

}while(a<10000||a>99999);

Stringss=(a);

char[]ch=();

if(ch[0]==ch[4]&&ch[1]==ch[3]){

"這是一個(gè)回文數(shù)");}

else{"這不是一個(gè)回文數(shù)");}

}

}

;

publicclasslianxi25a{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

booleanis=true;

"請(qǐng)輸入一個(gè)正整數(shù):");

longa=();

Stringss=(a);

char[]ch=();

intj=;

for(inti=0;i<j/2;i++){

if(ch[i]!=ch[j-i-1]){is=false;}

}

if(is==true){"這是一個(gè)回文數(shù)");}

else{"這不是一個(gè)回文數(shù)");}

}

}

【程序26】

題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)

判斷第二個(gè)字母。

import.*;

publicclasslianxi26{

publicstaticvoidmain(String[]args){

getChartw=newgetChar();

"請(qǐng)輸入星期的第一個(gè)大寫字母:");

charch=();

switch(ch){

case'M':

"Monday");

break;

case'W':

"Wednesday");

break;

case'F':

"Friday");

break;

case'T':{

"請(qǐng)輸入星期的第二個(gè)字母:");

charch2=();

if(ch2=='U'){"Tuesday");}

elseif(ch2=='H'){"Thursday");}

else{"無此寫法!");

}

};

break;

case'S':{

"請(qǐng)輸入星期的第二個(gè)字母:");

charch2=();

if(ch2=='U'){"Sunday");}

elseif(ch2=='A'){"Saturday");}

else{"無此寫法!");

}

};

break;

default:"無此寫法!");

}

}

}

classgetChar{

publicchargetChar(){

Scanners=newScanner;

Stringstr=();

charch=(0);

if(ch<'A'||ch>'Z'){

"輸入錯(cuò)誤,請(qǐng)重新輸入");

ch=getChar();

}

returnch;

}

}

【程序27】

題目:求100之內(nèi)的素?cái)?shù)

;

publicclasslianxi28{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

int[]a=newint[10];

"請(qǐng)輸入10個(gè)整數(shù):");

for(inti=0;i<10;i++){

a[i]=();

}

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++){

+"");

}

}

}

【程序29】

題目:求一個(gè)3*3矩陣對(duì)角線元素之和

import.*;

publicclasslianxi29{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

int[][]a=newint[3][3];

"請(qǐng)輸入9個(gè)整數(shù):");

for(inti=0;i<3;i++){

for(intj=0;j<3;j++){

a[i][j]=();

}

}

"輸入的3*3矩陣是:");

for(inti=0;i<3;i++){

for(intj=0;j<3;j++){

+"");

}

}

intsum=0;

for(inti=0;i<3;i++){

for(intj=0;j<3;j++){

if(i==j){

sum+=a[i][j];

}

}

}

"對(duì)角線之和是:"+sum);

}

}

【程序30】

題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。

;

publicclasslianxi30{

publicstaticvoidmain(String[]args){

int[]a=newint[]{1,2,6,14,25,36,37,55};

int[]b=newint[+1];

intt1=0,t2=0;

inti=0;

Scanners=newScanner;

"請(qǐng)輸入一個(gè)整數(shù):");

intnum=();

if(num>=a[]){

b[]=num;

for(i=0;i<;i++){

b[i]=a[i];

}

}else{

for(i=0;i<;i++){

if(num>=a[i]){

b[i]=a[i];

}else{

b[i]=num;

break;

}

}

for(intj=i+1;j<;j++){

b[j]=a[j-1];

}

}

for(i=0;i<;i++){

+"");

}

}

}

【程序31】

題目:將一個(gè)數(shù)組逆序輸出。

import.*;

publicclasslianxi31{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

inta[]=newint[20];

"請(qǐng)輸入多個(gè)正整數(shù)(輸入-1表示結(jié)束):");

inti=0,j;

do{

a[i]=();

i++;

}while(a[i-1]!=-1);

"你輸入的數(shù)組為:");

for(j=0;j<i-1;j++){

"

");

}

"\n數(shù)組逆序輸出為:");

for(j=i-2;j>=0;j=j-1){

"

");

}

}

}

【程序32】

題目:取一個(gè)整數(shù)a從右端開始的4~7位。

import.*;

publicclasslianxi32{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)7位以上的正整數(shù):");

longa=();

Stringss=(a);

char[]ch=();

intj=;

if(j<7){"輸入錯(cuò)誤!");}

else{

"截取從右端開始的4~7位是:"+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]);

}

}

}

【程序33】

題目:打印出楊輝三角形(要求打印出10行如下圖)

1

1

1

1

2

1

1

3

3

1

1

4

6

4

1

1

5

10

10

5

1

…………

publicclasslianxi33{

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++){

"");

}

for(intj=0;j<=i;j++){

+"

");

}

}

}

}

【程序34】

題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。

import

publicclasslianxi34{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入3個(gè)整數(shù):");

inta=();

intb=();

intc=();

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;

}

"從大到小的順序輸出:");

+""+b+""+c);

}

}

【程序35】

題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。

import.*;

publicclasslianxi35{

publicstaticvoidmain(String[]args){

intN=8;

int[]a=newint[N];

Scanners=newScanner;

intidx1=0,idx2=0;

"請(qǐng)輸入8個(gè)整數(shù):");

for(inti=0;i<N;i++){

a[i]=();

}

"你輸入的數(shù)組為:");

for(inti=0;i<N;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;

}

"\n交換后的數(shù)組為:");

for(inti=0;i<N;i++){

+"");

}

}

}

【程序36】

題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)

import

publicclasslianxi36{

publicstaticvoidmain(String[]args){

intN=10;

int[]a=newint[N];

Scanners=newScanner;

"請(qǐng)輸入10個(gè)整數(shù):");

for(inti=0;i<N;i++){

a[i]=();

}

"你輸入的數(shù)組為:");

for(inti=0;i<N;i++){

+"");

}

"\n請(qǐng)輸入向后移動(dòng)的位數(shù):");

intm=();

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];

}

"位移后的數(shù)組是:");

for(inti=0;i<N;i++){

+"");

}

}

}

【程序37】

題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。

import

publicclasslianxi37{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入排成一圈的人數(shù):");

intn=();

boolean[]arr=newboolean[n];

for(inti=0;i<;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){

"原排在第"+(i+1)+"位的人留下了。");

}

}

}

}

【程序38】

題目:寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。

/*………………

*……題目意思似乎不能用length()函數(shù)

*/

import.*;

publicclasslianxi38{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)字符串:");

Stringstr=();

"字符串的長(zhǎng)度是:"+());

}

}

【程序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ù))

;

publicclasslianxi39{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)正整數(shù)n=");

intn=();

"相應(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++){

}

}

staticbooleancompare(Strings1,Strings2){

booleanresult=true;

for(inti=0;i<()&&i<();i++){

if(i)>(i)){

result=false;

break;

}elseif(i)<(i)){

result=true;

break;

}else{

if()<()){

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)

{"原有桃子"+j+"個(gè)");

break;}

}

}

}

【程序42】

題目:809*=800*+9*+1

其中代表的兩位數(shù),8*的結(jié)果為兩位數(shù),9*的結(jié)果為3位數(shù)。求代表的兩位數(shù),及809*后的結(jié)果。

....

publicclasslianxi43{

publicstaticvoidmain(String[]args){

intsum=4;

intj;

"組成1位數(shù)是"+sum+"個(gè)");

sum=sum*7;

"組成2位數(shù)是"+sum+"個(gè)");

for(j=3;j<=9;j++){

sum=sum*8;

"組成"+j+"位數(shù)是"+sum+"個(gè)");

}

}

}

【程序44】

題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。

;

publicclasslianxi44{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

intn,i;

do{

"請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");

n=();

}while(n<6||n%2!=0);

;

publicclasslianxi44{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

intn;

do{

"請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");

n=();

}while(n<6||n%2!=0);

;

publicclasslianxi45{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)整數(shù):");

intnum=();

int

tmp=num;

intcount=0;

for(inti=0;tmp%9==0;){

tmp=tmp/9;

count++;

}

"能夠被"+count+"個(gè)9整除。");

}

}

【程序46】

題目:兩個(gè)字符串連接程序

import.*;

publicclasslianxi46{

publicstaticvoidmain(String[]args){

Scanners=newScanner;

"請(qǐng)輸入一個(gè)字符串:");

Stringstr1=();

"請(qǐng)?jiān)佥斎胍粋€(gè)字符串:");

Stringstr2=();

Stringstr=str1+str2;

"連接后的字符串是:"+str);

}

}

【程序47】

題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,每讀

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論