JAVA编程实例大全及详解答案50例_第1页
JAVA编程实例大全及详解答案50例_第2页
JAVA编程实例大全及详解答案50例_第3页
JAVA编程实例大全及详解答案50例_第4页
JAVA编程实例大全及详解答案50例_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA编程实例大全及详解答案(50例) 【程序1 ,题目:古典问题:有一对兔子.从出生后第3个丿J起每个丿J都生一对兔子,小兔子长到第 三个丿J后每个丿J又生一对兔子假如兔子都不死,问每个得兔子总数为多少? /这就是一个菲波拉契数列问题 pub lie clas s lianx i 0 1 3p u bl i c sta t ic vo i d mai n (String a rg s ) Syste m、out. print 1 n (第1个月得兔子对数:1 ”); System out、pri n t In ( *第 2 个月得兔子对数:1 H ); int f 1 = 1, f2 =

2、L f, M=24 ; f or (i nt i=3:i=M;i+)卜 f=f2: f2 = fl + f2 : fl =f: System、out、printing第+ i +个月得兔子对数:* + f 2 ): J 【程序2】 题目:判断1 0 1 200之间有多少个素数,并输出所有素数。 程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此 数不就是素数,反之就是素数。叩U blic class lianxi 0 2 public s ta t i c v oid ma i n ( S t r i ng a rgs) i n t c o un t =

3、0; f o r (in t i =1 0 1; i ( 200: i +=2) I b o olean b = f a 1 se: a for(i n t j =2; j prin t ln( ”素数个数就是:” + c o unt); 4 【程序3】金题目:打印出所有得水仙花数%所谓冰仙花数”就是指一个三位数, 其各位数字立方与等于该数本身例如:1 5 3就是一个”水仙花数”,因为1 53=1得三次 方+5 得三次方+3 得三次方ap u b lie c lass lia n xi03 卜pub 1 i c s t a tic void main(St r i n g a r gs) i

4、nt bl, b2,b3; a for(int m=101; m 1 0 00: m+ + ) b3 = m / 1 00: b2 = m % 100/ 10;a b 1 = m % 1 0;亠 if(b3 *b 3 *b3 + b 2 *b 2 *b 2 +b 1 *bl *b 1 ) = m) 卜 Syst e nK o ut println(m + ”就是一个水仙花数”); 八“ 【程序4】a题目:将一个正整数分解质因数。例如:输入90,打印出9 0=2*3*3 5o心程 序分析:对n进行分解质因数,应先找到一个最小得质数k.然后按下述步骤完成:a如果 这个质数恰等于n,则说明分解质因数

5、得过程已经结束,打印出即可。 (2)如果n k,但n能被k整除,则应打印岀k得值,并用n除以k得商,作为新得正整 数您m重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k得值,重复执行第一步. import j ava、ut i 1、*; pub lie class lia n xi 0 4 a p ublic s tatic void mai n (String args) a S canne r s= new Sea nn er (System、in)4 System、o utx p r in t ( ”请 键入一个正整数: );a i n t n = s x n e xtInt

6、():A i n t k=2;S ystenK out、p r int (n + 5 =M ): w h il e ( k =90分得同学用A表示,60-89分之间 得用B表示,6 0分以下得用C表示. impojava、ut i I ; pu b lie cl a ss lianx i 05 Ip u b li c stati c voi d ma i n (St r in g args) a i n t x: char g r ade; Sc a nne r s = n e w Scanne r (Systemi n); System、out、print (请输入一个成绩:); x = s

7、 nex t Int (); a g r ad e = x ) =90 ?A :x =60? B a fC1; System ou t、printin L等级为:+g r ade); J 4 【程序6】a题目:输入两个正整数m与n,求其最大公约数与最小公倍数. /*在循环中,只要除数不等于0,用较大数除以较小得数,将小得一个数作为下一轮循环得大 数,取得得余数作为下一轮循环得较小得数,如此循环直到较小得数得值为0,返回较大得数, 此数即为最大公约数,最小公倍数为两数之积除以最大公约数/ import j av a uti 1、* ;必public cla s s 1 ianxiO 6 qpub

8、li c stati c void main (S trin g args) a i n t a m; Scanne r s = n e w Scanne r (System in): S y s t cm. ou t、prmt(键入一个整数:M ); a = s next In t (): S ystenK o ut、p r i nt( ”再键入一个整数:J; b = s nex t Int(); deff c d = n e w d e ff (): a m = cd、deff( a , b) ;a in t n = a b / m; a System ou t、prin t 1 n (最

9、大公约数:11 + m) System out、p r in t In ( 最小公倍数:+ n);亠 class d e f f pub lie int deff(i n t xjnt y) 必i n t t; if (xint other = 0: i ntb 1 ank = 0: cha r c h = null; S c anner sc = new Sc a nncr (Sys t cm、i n): Stri ng s = s c ne x tLi ne (); c h = s、toC h arA r r a y(); 4 fo r (in t i=0; i len g t h: i

10、+) if(ch=O a) e 1 se i f(cha Syst e m、out、prin tin (“空格个数:” + blank); System、out、prin t ln(11 其她字符个数:+ o t h er ); 【程序8】a题目:求s =a+aa+aaa+aa aa+aa、a得值,苴中a就是一个数字例如2+ 2 2+ 2 22+2 2 22+ 2 22 2 2(此时共有5个数相加),几个数相加有键盘控制。 i mpo r t ja v a util、*publi c class li a nxi 0 8 public sta t i c v o id m a i n (Str

11、ing a rgs) long a , b = 0, sum = 0a Scanner s = n e w S c a nner (System x in): S y sterrix out、prin t L输入数字 a 得值:M); a = s、n e x tlnt(): 4 System, out、print ( ”输入相加得项数:”): intn = s. nextlnt (); i nt i =0;a while(i n ) b = b + a: sum = sum + b; a = a * 10; a + i; System x out、pri n t 1 n(sum); )A 【程

12、序9】 题目:一个数如果恰好等于它得因子之与,这个数就称为”完数。例如6=1+2 + 3、编 程 找出1 000以内得所有完数 pub 1 i c c 1 a ss I i a n xi09 p u b li c s tatic void mai n (Str i ng arg s ) System、o u t、p r int I nl 至 9 1000 得完数有:H ); for(i n t i = l: i ford ntj=l; j= i/ 2 :j+) 3 if ( i % j = 0) a t = t + j;A if (t = i) a System、o ut、pr i nt(i

13、+M); 【程序1 0】4题目:一球从1 00米髙度自由落下,每次落地后反跳回原髙度得一半:再落下, 求它在 第10次落地时,共经过多少米?第1 0次反弹多髙? Apubl i c cla s s 1 i a n x i 1 0 (a p u b li c static v oid main(S t ring args) d o u bl e h = 100, s = 100;血 f o r( i n t i=l: i for (int x=l: x 5; x+) for (inty=l: y5: y+ + ) fo r (in t z= 1 : z 0 else if (x 100) y =

14、 20 *0、175 + 40 *0、08 + 40*0、0 15 + ( x 一 10 0)*0、 0 1: System、out printin (应该提取得奖金就是 + y + 万”)4 ) 【程序1 3必题目:一个整数,它加上1 00后就是一个完全平方数,再加上168又就 是一个完全平方数,请问该数就是多少? p u blic cla s s lia n x i 1 3 public st a ti c void ma i n(Str i ng args)卜 f o r (int x =1: x sqrt(x+268) % 1= 0) a Sy stem、out、printl n (

15、x + 加 1 00就是一个完全平方数,再加168又就是一个完全平方数亠 4 A 4 /次按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件得 数一9 9. 但就是我瞧到大部分人解这道题目时都把题中得“整数理解成正整数,我也就随大流了。 【程序14】题目:输入某年某月某日,判断这一天就是这一年得第几天? i mpor t java u t ik * ; pub lie cl a s s li a n x il 4 p u b lie s t a t ic void m a in(Strin g arg s ) 必 int ye a n mo nth. day in

16、t days = 0: in t d = 0: i nt e : a inp u t fymd = new in p ut(): d o e = 0:a S y stem、out、p rint(M 输入年:”);必 year =fymd. i n put( ); a Syst e m. ou t x p rmt(输入月:”)严m o nt h = f ymd、inpu t();亠 Syst cm、out、 pri n t (输入天:”); day = f ymd. i nput ();i f (year 0 I I mont h 0 I I mon t h 12 11 day 31)卜 Sys

17、tem out. p r in t 1 n (输入错误, 请重新输入! ”):金 e=l :金 亠 wh i I e ( e= 1 ): fo r (i n t i= 1; i (month:i+) swi t ch (i) a c a se 1 : a ca s e 3 case 5 cas e 7 case case 10: case 1 2 : a days = 314 break:必 cas e 4: ca s e 6: c a s e9: case 11: days = 30; break: a c ase 2 i f ( y ea r % 400 = 0) I I (year %

18、4=0 a d += d a y s : a 卜 S y stem、ou t p r inti n (year +” + mo n th+ ”一 + day + 就是这年得第+ (d + d ay) + ”天。); c la s s i nput pu b lie in t inp u t () int v al u e = 0: S c anner s = new Scanner (Sys t e m、i n ) va 1 ue =s、next I nt(): return value: 4 【程序15】a题目:输入三个整数x.y , z,请把这三个数由小到大输岀。Aimportjava、

19、u ti K * : p ub 1 i c class lianxil 5 public s tatic void m a in(Strin g arg s) 3 input f n c = n e w input () in t x =0, y=0, z= 0 ;a Sy s t e m、out、print (”输入第 一个数字:)4 x = fnc、input ();a System、out、print (输入第二个数字:);必 y =fnc、inputO; Syst e m、out. p r i n t(输入第三个数字): z = f nc. i npu t (); if (xy) in

20、t t = x; x = y: y =t:) i f (x z) int t = x: x = z; z =t: if(y z) int t = y y = z: a z= t: a a Systemout、pri n t In (三个数字由小到 大排列为:+x+ ” + y+ +z); J clas s inpu t pu b lie int input() int va I ue = 0; Scanne r s = n ew S c a n n er (Syst e m in): a va 1 ue = s、next 1 nt() :aretu r n value; 【程序 16 a题目:

21、输岀 9*9 口诀。必p u blic c 1 a ss lian x i 16 public stati c v o i d main( S t rin g args) a f o r(i n t i=l; i 1 0 :i+) a for (intj=l;j =i:j+) System, o u t . p r int(j + i +,=, + j*i + M); i f (j*i ( 1 0)Sy s t e m、out prin t (u ”); Syst e m. out、p rint 1 n (); ) h)A 【程序17 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半

22、,还不瘾,又多吃了一 个第二天早上又将剩下得桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩 下 得一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少。 p u b 1 i c c 1 as s lian x il7 p u bl i c st atic v oid main( String a rgs) i n t x = 1: fo r (int i =2; i= 10:ih+) x = (x+1)* 2 : System、out. p rin t In (”猴子第一天摘了 H + x+ 11 个桃子”)严 【程序1 8 题目:两个乒乓球队进行比赛,各岀三人。

23、甲队为a, b.c三人,乙队为x, y, z三人。已 抽签决泄比赛需单。有人向队员打听比赛得名单。a说她不与x比,c说她不与x,z比,请 编程序找岀三队赛手得名单。 pub 1 ic c 1 ass li a nxil8 s tatic ch a r m = h,V : static ch a r n = y z : public stati c void main(Stri n g arg s ) for (int i = 0; i length; i+) a for (int j = 0; j v n、1 e ngt h ; j+ ) if (m i = 5 el s e if (m i

24、= X 【程序19 题目:打印出如下图案(菱形)* * * * * * * * * a * Apubli c c lass 1 i a n x il 9a p ub 1 i c s t at i c v oid main (String args) 卜in t H = 7 , W= 7髙与宽必须就是相等得奇数 for (int i =0;i (H+l) / 2: i卄)卜for( i ntj=O; j (W/ 2 - i :j 卄) System、out. p r int ( H); )fo r (i n t k=l; k (i+1) *2;k+) System out、p r i n t (

25、*): 必 Sy s tenK out、pri n t 1 n(): for (int i =1; i =H/2;讦+) for(int j=l;j (= i : j+) S y s t cm、out、print(H u): a a for (int k=l; k t 円 double s u m = 0; fo r (i n t i=l; i (=20; i+) a sum = s um + (do u bl e ) x / y 尹 t = y; y= x; x = y + t;A System、out、p r i ntl n (”前 20 项相加之与就是:M + sum); J 【程序21

26、】 题目:求1+21+3! + +20!得与 p u b 1 ic c 1 a ss lianxi2 1 publicst atic v oid main (String a rgs) lo n g sum = 0; a 1 o n g fac =1: for(int i= 1 ; i e Is e a value = n * rec (n1): r etu r n v alue: 【程序23】必题目:有5个人坐在一起,问第五个人多少岁?她说比第4个人大2岁问第4 个人岁数,她说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人.说比第 一个人大两岁。最后问第一个人,她说就是10岁。

27、请问第五个人多大? public class I ianxi 2 3 3pu b lie st a ti c voi d main (String args) int age =10;a f or(int i=2; i (= 5 ; i+) 卜 age =age+ 2 : a System、out、p r i n tl n (age);A 【程序24】金题目:给一个不多于5位得正整数,要求:一、求它就是几位数,二.逆 序打印出各位数字。 /使用 了长整型最多输入 1 8 位aimpo r t java u t i 1、*;*public c 1 ass lianxi24 尊 u b 1 ic

28、st a tic v oid ma i n(String args) Sc a nner s = new Scanner (System、in): Syst e m、out、pr i n t (”请输入一个正整数:”) j二ch、lengt h ; ”); ext Long0:必 String s s = Long、toString( a ); ch a r c h = ss toCha r Arr a y ()严int System、out、printin ( a + 就是一个” + j +位数* Sys t em、out、pr i nt (” 按逆序输出就是:”): p r int (ch

29、 i ): for(int i = j-1; i=0: i) 必System、out、 【程序25 题目:一个5位数,判断它就是不就是回文数.即12321就是回文数,个位与万位相同,十 位与千位相同. imp o r t ja v ax u t i 1、*: pu b lie cla s s li a n xi25 bp u blic st a tic voi d ma i n (St r ing args) aS c a nn e r s = new Scan n e r (System in):in t a ;ado S y stem、out、p rint ( ”请输入一个 5 位正整数:

30、):必 i f (ch 0 =ch 4 bool e a n is =t rue; 4 Syst e out、print (请输入一个 JE整数:): lo n g a = s nextLong 0 : S tr i ng ss = Longx to St r ing (a) : a charch=ss. t o C h a rArra y 0: int j二ch、 1e n gth; fo r ( i nt i =0:i ut i 1、次: pu b lie c 1 ass li a n x i public static v o id main get Ch ar t w = I ; 亠

31、必题目:请输入星期几得第一个字母来判断一下就是星期几,如果第一个 判断第二个字母。 26 System、out、print In(请 swit ch (ch) out printl n (Mon day”); (S t ring a r gs) new get C har ()严 输入星期得第一个大写字母:”): char c h = t w ge t C h ar 0 c a se M :4Syst em 4b r e ak; cas e W: System、out、print 1 n (Wednesday” ); b r e ak; ca s e 9 Fr :Sys t em、out pr

32、int I n ( M FridayM ); break; 4c ase * V : System、ou t、p r intln (请输入星期得第二个字母:”);金char ch2 = tw g e tChar (); i f (ch2 = = U ) Syst e m、out、p r i n t 1 n ( M Tu e s day”); aelse i f (ch2 = H z ) S y s t e m、o u t、p ri n tl n (T h ur s da y ? ) :亠else S ystem、ou t、pr i nt 1 n( H 无此写法!); 必; 必b rea k :

33、 acase S: JS y stem. out. p rintl n (请输入星期得第二个字母:”); bcha r ch2 = tw、g e tCha r (); if ( c h2二二U ) System . out 、 print 1 n (Sunday”): aelse if ( c h2 =,A,) System、out、pr i n t In (M Sa t urday; else System、out、p rin t 1 n (无此写法! ; br e ak;d e fault: System、out、print 1 n (无此写法! ”):必 Q 必 cl ass g e t

34、 Cha r Sea nner public c har g etChar () s = new S can n e r (S y s t em、i n ) ; a nextL i ne () ; cha r if (ch A | | 输入错误,请重新输入”); ch = str ch a rAt (0): c h Z ) JSys Stri n g s tr 二 s、 em、out x print In (” ch=g e tChar 0 ; re t urn ch; 【程序27 题目:求10 0之内得素数“/使用除s qr t (n)得方法求出得素数不包括2与3 public c la s

35、 s 1 i anxi 2 7 “pub I i c stat i c vo i d main( S t r ing. args) boolean b =f a Ise; Sys t em out、print (2 + ” ”);必S yst em、out、prin t (3 + ” )严f o r (in t i =3; i (100:i+=2) for ( i nt j=2; j out、print (i +”): 该程序使用除1位素数得2位方法,运行效率高通用性差. publ i c c lass lia n x i27a publi c st a tic v o id ma i n(S

36、t r ing a r gs) ai n t a = ne w int 2,3,5,7: 4 f or (i nt j =0:j4; j+ +)System、ou t、print (a j+ ; boolean b =false: af or (int i=ll: i 10 0 ;i+=2) Uf or (int j=0; j in)i n ta = new i n t 1 0 f System、out、pri n t I n (请输入 10 个整数:”): fo r (int i =0:i10; i +) a i = s. n e x tint ();宀 f or(i n t i= 0 :

37、i ( 1 0; i+) bf o r ( in t j= i +1; j 1 0 ; j +) if (a i a j) 必 a i= a j : a f o r ( in t i= 0 : iprint (ai.+ *”); 【程序29 题目:求一个3 *3矩阵对角线元素之与 pu b 1 i cc las s 1 i a nxi 2 9 p ub 1 i c s t a tic voi d ma i n (StringE 必import java、uti I * : args) Sea n n e r s = n e w S cann e r ( S y stem、i n)严 in t

38、a = new int 3 3 ; Syst e o ut、pri n tin (” 请输入 9 个整数:M ): f or( i nt i =0 : i (3:i+) fo r (in t j=0;j3: j+) aaij二 s、ne x tlnt() ; a a a System、ou t、p r int In (输入得 3 *3 矩阵就是:”)严 for (int i=0; i 3; i+) af o r (int j = 0; j3:j+) System、out、print (ai j + ”)严 Syst e m、o utx p r intlnO :必必 int s um= 0;af

39、 o r ( int i = 0; i3 ; i + +) f o r (in t j= 0 ;j t2二 u, i nt i = 0 ; Scanne r s = :n e w Sc a n ner ( S ystem in); S y stem、ou t pr i nt ( M 请输入一个整数:”); int n u m 二 s ne x tin t (): i f (num= aa、1 ength1 ) bb b、leng t h1 = num: for (i二0: ia I e n g th; i+)*bi = a i : a) e I se afo r ( i =0; ia 1 e

40、ngth; i+) 必if (num =a i) b i 二 ali: 4 else b i = n um; brea k : a f o r ( i nt j =i+ 1 : jb、1 e n g th: j+) b j J = aj- 1 ; aa a for (i = 0 : i b、len g t h ; i+) aSys t em、out、print (bli + *): - 【程序31】 题目:将一个数组逆序输出。 impo r t java、util、* ; pu b lie cl a ss 1 i a nxi31 bp u b lie sta t ic v o id m a i

41、 n(St ring a rg s ) Scanner s = new S canner (System-, in): in t all = n ew int 20 ;Sy s t em out. printin ( M 请输入多个JH整数(输 入-1 表示结束):?,) : ai n t i = 0, j: a do 二s、n extin t ()严i +:必whil e (a i 1 != 1) ; aSys tem、out、printin (您输入得数组为:”):必fo r ( j =0; j =0; j =J 1 ) System、out、print (a j+): 【程序32 题目:

42、取一个整数a从右端开始得47位。 i mpo r t j av a、u tiR * : aPu b I ic c la s s 1 i a n x i 32 p u b 1 i c st a ti c v o id main (St ring args) Scanner s = new Sc a nne r (Sys t em in):aS y s tem、out、p rin t (” 请输入一个7位以上得正整数:”); long a 二 s、nex t Long ()严St r i n g ss = Lon g t o Stri n g(a): c h a r ch 二 ss、toCha r

43、 Ar r a y () :int j 二 ch、len g t h ; if ( j7)Syst emx out、p rintl n (输入错误! M ); els e aSystem-, out、p rint 1 n (截取从右端开始得47位就是:+ch j-7+chj 6+ch j5+ch j4 ) ;a 4 【程序33 图)1 必题目:打印岀杨辉三角形(要求打印出10行如下 1 1 105 13 1 510 p u bl i c class 1 i a nxi3 3 public s tatic void m ain (String ar g s ) 仏int a = ne w i n

44、 t 10 10 ; % f or (int i =0; i ( 1 0 ; i+) ai i = 1 :ai 0= 1: f o r ( i nt i=2: i 10; i + + ) fo r (int j=l; ji; j +) a i j= a i-1 j-1+ a i 1 j; f or (int i=0:i10; i + + ) afor (int k=0; k 2 * (10-i) -1 ;k+) S y stem、ou t、p ri n t (/z M ); 心fo r (int j=0; j= i ;j+) bSyst e out、pri n t(a i j+ ”): Sys

45、tem. out、pr int 1 n ()严 【程序3 4】 题目:输入3个数a, b, c,按大小顺序输出。import j a va util、Sc a nner: p u b1 i c c 1 ass lianxi34 p u b I ic s tati c v oi d main (Str ing args) Sea n n er s = new S ca n ner (Sy s tem、in): S y st e nix out、printl n (” 请输入 3 个整数:): int a = nex t Int ()严i nt b = nextInt (); i nt c = S

46、x next Int () ;aif (a ( b) ain t t =a: aa = b;A i f ( a ( c ) b = t; ai nt t =a : a = c; c = t : if (b printin (M 请输入 8 个整数:M ); f or(in t i= 0 ; i ou t、 int N = 8: i n) : a in t idx 1 = 0, i+) b int f or (int a x = a i :a if (a i max) Sys t e m、out、pr max =a0, m i n = i=0; iN; i卄) idxl = i: min =ai

47、;必i d x 2 ! = 0) ain t temp = a 0: a i d x 1= t emp: )aint t emp = a NT;必 i i n t a = new i ntN:必 亠 i+) n) : a S y stem ou t、prin t In ( M 请输入 10 个整数:)严 i N: i+) aa i= s、n ext Int 0 :a print (” 您输入得数组为:”):a for (in t i=0; iN; S ys t em、o u t x pr i nt (aZil +”)严 System、out、p r in t (n请输入向后移动得位数:)严 n

48、 e x t 1 nt (): i nt b = new in t m; f or(int i=0: i m:i+) bi = a N-m+i: 4 a for(int i=N1: i) i nt m =m; i) a i =b i 3 0 r (int i=0: i N: a i = a i-m; 4 for (int i=0; i uti 1、Scanner; pub 1 i c class lia nx i 37 pub lie s tat i c void main (Strin g args) S ca n ner s = n ew Scanne r (Sys tem in):亠 S

49、ys tem out、prin t ( 请输入排成一圈得人数:):a in t n = s、nextlntO : b oolea n ar r = n ew b oo 1 e ann:宀 fo r ( i nt i=0; i V a r r、 I e n g th: i+) i nt co u ntNum = 0; a i nt inde x = 0: wh i 1 e(leftC o unt 1) ai f ( a r r in d e x = = t rue) ac o u nt Num +: if (coun t Num = 3 ) count Num =0; a rr i n d ex

50、 = fals e ; le f tCount : index +: if (index = n) bind e x = 0; for ( i n t i = 0; i i n): System、out、println(/z请输入一个字符串:”): S trin g s tr = s、nextLineO : 4System、out、printin (字 符串得长度就是:”+st r、length。): 【程序3 9】 题目:编写一个函数,输入n为偶数时,调用函数求1/2 + 1/4+、+l/n,当输入n为奇数 时,调用函数1/1+1/3+、+l/n (利用指针函数) /没有利用指针函数Mmp

51、o rt j a v ax utiK *: pu b lie clas s lianxi39 public s t atic void main (Strin g a rgs) S canner s = n e w Sc a nner (Syst e m in): Sys t em、out、pri n t ( 11 请输入一个正整数 n= ”); aint n 二 s、 n e xt I n t (); Syst em、out、println(相应数列得与为:+ sum (n);血 public stati c d o ubl e sum (int n) do u ble r e s =0 ;

52、 i f (n % 2=0) Ufor (int i =2; i (= n ;i+= 2) re s + 二(d oubl e) 1 / i;A a els e for (in t i= 1 ;i=n;i+=2) re s += (double)1/ i : a必re t urn res:必 【程序40】 题目:字符串排序。public clas s 1 i an x i 40 pub 1 ic s ta t i c void ma i n ( S tri n g ar g s) aint N=5;必 S trin g temp = n u 1 1 : a Strings = new S tr

53、ing N;必 s0 matter; s 1二state”; s 2 = solid 11 : a s 3二 Tiquid”; s 4二gas;必 f o r ( i nt i= 0 ; iN: i+) af or ( i nt j= i +1; j N: j+) i f (p a re (: s i, s ;jl) = false) t emp = s i: as i =s j s j temp: aa f o r (i n t i= 0 :iN;i +) s2、c har A t (i) ) resu I t = fals e : ab reak: aelseif(slch arAt (i

54、) s2、c ha r At (i) ) ares u It = tr u e: brea k ; else aif(sl、len g th() s 2 x length 0) res u It = true;a els e result = false; a r etur n resul t ; 小 【程序414题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据 分为五份,多了一个,这只猴子把多得一个扔入海中,拿走了一份。第二只猴子把剩下得桃 子又平均分成五份,又多了一个,它同样把多得一个扔入海中,拿疋了一份,第三、第四、第 五只猴子都就是这样做得,问海滩上原来最少有多少个桃子?

55、叩u b lie c 1 ass 1 i anxi 4 1( 必p u bli c s t atic v o id mai n (String a rgs) in t i , m, j =0, k, c ount; for ( i 二4; i 100 0 0;i+=4) a co unt= 0 ; m=i:f o r ( k = 0 : k5: k+) a j二 i /4 * 5+1:i二 j ;心辻 pr i ntln(?,原有桃子 ” +j+个); b r e ak; a 【程序42 题目:809*? ?=8 0 0*? ? +9*?+l其中? ?代表得两位数,8次?得结果为两位数, 9

56、*? ?得结果为3位数.求?代表得两位数,及809*? ?后得结果。上/题目错 T !809x=80 0 x+9 x + 1这样得方程无解 去掉那个1就有解了 a public c las s lianx i 42 apub 1 ic st a ti c void main ( S t r in g args) 沁 n t a=809, b, i: for ( i =1 0 ; i13: i + + ) b=i * a : if (8*i=100) Sys t em. out. p ri n tin ( ” 80 9 次+i+ H 二+ M 8 00* + i + ” + M 9*” +i+

57、M 二+b): a 亠 【程序4 3】 题目:求07所能组成得奇数个数。 组成1位数就是4个。 组成2位数就是7* 4个。 /组成3位数就是7*8*4个。“/组成4位数就是7*8*8*4个。 /、. dpub 1 i c class 1 ian x i4 3 a p ub 1 ic s t atic void ma i n (Str i ng args) int sum=4: int j; Syst e m、out、prin t In (” 组成 1 位数就是 ” +sum+ 个”):必sum=sum* 7 : Sy stem、out、p rintln( 组成 2 位数就是 ” + s um

58、十个” )jfor (j = 3; j (=9; j+) a s um= s um* 8 ;必 Syst em、out、println(” 组成” +j+” 位数就是 ” +s u m+” 个5 J A 【程序44 题目:一个偶数总能表示为两个素数之与。/由于用除S qr t (n)得方法求岀得素 数不包括2与3, /因此在判断就是否就是素数程序中人为添加了一个3o impor t java、ut 订、*: pu b lie class lia n xi44 *pub I i c s ta t ic v o id ma i n (Strin g a r gs) Scanner s = new

59、Sc a n n e r (Sys t em、in): i nt n, i: do System、out、print (请输入一个大于等于6得偶数:”); n = s、next Int 0 : Wh订e (n二6偶数,不就是, 重新输入 f u n fc = ne w fun ( ) : f o r (i = 2: i =n/2;i+) aif(fc、f un(i) =二1 i sqr t (a) : i +) bi f (a%i二=0) f 1 a g =0;break: else fla g二l;breturn (flag) ; / /不就是素数,返回0,就是素数, 返回4 / / 解法二

60、Aimp o r t java util、*; p u b 1 i c clas s 1 i anxi44 bp u b 1 ic s t a ti c voi d main (Strin g 匚 ar g s ) Scann e r s = new S cann e r (Sys t e m. in); in t n; d o Sys tem、ou t、prin t (请输入一个大于等于6得偶数:); n 二 s、next Int 0 严 w h i 1 e (n (6 I n%2! =0) ;/ / 判断 输入就是否就是二6偶数,不就是,重新输入 for (int i二3: i *: p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论