收藏 分销(赏)

java初学者48个小例子.doc

上传人:二*** 文档编号:4516443 上传时间:2024-09-26 格式:DOC 页数:30 大小:75KB
下载 相关 举报
java初学者48个小例子.doc_第1页
第1页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 . . . . 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假设兔子都不死,问每个月的兔子总数为多少?/这是一个菲波拉契数列问题public class lianxi01 public static void main(String args) System.out.println(第1个月的兔子对数: 1);System.out.println(第2个月的兔子对数: 1);int f1 = 1, f2 = 1, f, M=24; for(int i=3; i=M; i+) f = f2; f2 = f1 + f2; f

2、1 = f; System.out.println(第 + i +个月的兔子对数: +f2); 【程序3】题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方5的三次方3的三次方。public class lianxi03 public static void main(String args) int b1, b2, b3; for(int m=101; m =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。import java.util.*;public class l

3、ianxi05 public static void main(String args) int x; char grade; Scanner s = new Scanner(System.in); System.out.print( 请输入一个成绩: ); x = s.nextInt(); grade = x = 90 ? A : x = 60 ? B :C; System.out.println(等级为:+grade); 【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下

4、一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /import java.util.*;public class lianxi06 public static void main(String args) int a ,b,m;Scanner s = new Scanner(System.in);System.out.print( 键入一个整数: ); a = s.nextInt();System.out.print( 再键入一个整数: ); b = s.nextInt(); deff cd = new deff();

5、 m = cd.deff(a,b); int n = a * b / m; System.out.println(最大公约数: + m); System.out.println(最小公倍数: + n); class deffpublic int deff(int x, int y) int t; if(x y) t = x; x = y; y = t; while(y != 0) if(x = y) return x; else int k = x % y; x = y; y = k; return x; 【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。imp

6、ort java.util.*;public class lianxi07 public static void main(String args) int digital = 0;int character = 0;int other = 0;int blank = 0; char ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for(int i=0; i= 0 & ch = a & ch A & ch = Z) character +; else

7、 if(ch = ) blank +; else other +; System.out.println(数字个数: + digital); System.out.println(英文字母个数: + character); System.out.println(空格个数: + blank); System.out.println(其他字符个数: + other );【程序8】题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import java.util.*;public class

8、 lianxi08 public static void main(String args) long a , b = 0, sum = 0; Scanner s = new Scanner(System.in); System.out.print(输入数字a的值: ); a = s.nextInt(); System.out.print(输入相加的项数:); int n = s.nextInt(); int i = 0; while(i n) b = b + a; sum = sum + b; a = a * 10; + i; System.out.println(sum); 【程序9】题目

9、:一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=123.编程 找出1000以的所有完数。public class lianxi09 public static void main(String args) System.out.println(1到1000的完数有: ); for(int i=1; i1000; i+) int t = 0; for(int j=1; j= i/2; j+) if(i % j = 0) t = t + j; if(t = i) System.out.print(i + ); 【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一

10、半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? public class lianxi10 public static void main(String args) double h = 100,s = 100; for(int i=1; i10; i+) s = s + h; h = h / 2; System.out.println(经过路程: + s); System.out.println(反弹高度: + h / 2); 【程序11】题目:有1、2、3、4四个数字,能组成多少个互不一样且无重复数字的三位数?都是多少?public class lianxi11 pu

11、blic static void main(String args) int count = 0; for(int x=1; x5; x+) for(int y=1; y5; y+) for(int z=1; z 0 & x 10 & x 20 & x 40 & x 60 & x 100) y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01; System.out.println(应该提取的奖金是 + y + 万);【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?pub

12、lic class lianxi13 public static void main(String args) for(int x =1; x100000; x+) if(Math.sqrt(x+100) % 1 = 0) if(Math.sqrt(x+268) % 1 = 0) System.out.println(x + 加100是一个完全平方数,再加168又是一个完全平方数); /*按题意循环应该从-100开始整数包括正整数、负整数、零,这样会多一个满足条件的数-99。但是我看到大局部人解这道题目时都把题中的“整数理解成正整数,我也就随大流了。*/【程序14】题目:输入某年某月某日,判断

13、这一天是这一年的第几天?import java.util.*;public class lianxi14 public static void main(String args) int year, month, day; int days = 0; int d = 0; int e; input fymd = new input(); do e = 0; System.out.print(输入年:); year =fymd.input(); System.out.print(输入月:); month = fymd.input(); System.out.print(输入天:); day =

14、fymd.input(); if (year 0 | month 12 | day 31) System.out.println(输入错误,请重新输入!); e=1 ; while( e=1); for (int i=1; i y) int t = x; x = y; y = t; if(x z) int t = x; x = z; z = t; if(y z) int t = y; y = z; z = t; System.out.println( 三个数字由小到大排列为: +x + + y + + z);class inputpublic int input() int value = 0

15、; Scanner s = new Scanner(System.in); value = s.nextInt(); return value; 【程序16】题目:输出9*9口诀。public class lianxi16 public static void main(String args) for(int i=1; i10; i+) for(int j=1; j=i; j+) System.out.print(j + * + i + = + j*i + ); if(j*i10)System.out.print( ); System.out.println(); 【程序17】题目:猴子吃桃

16、问题:猴子第一天摘下假设干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class lianxi17 public static void main(String args) int x = 1; for(int i=2; i=10; i+) x = (x+1)*2; System.out.println(猴子第一天摘了 + x + 个桃子);【程序18】题目:两个乒乓球队进展比赛,各出三人。甲队为a,b,c三人,乙队为x,y,

17、z三人。已抽签决定比赛。有人向队员打听比赛的。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的。public class lianxi18 static char m = a, b, c ;static char n = x, y, z ;public static void main(String args) for (int i = 0; i m.length; i+) for (int j = 0; j n.length; j+) if (mi = a & nj = x) continue; else if (mi = a & nj = y) continue; else if

18、 (mi = c & nj = x) | (mi = c & nj = z) continue; else if (mi = b & nj = z) | (mi = b & nj = y) continue; else System.out.println(mi + vs + nj); 【程序19】题目:打印出如下列图案菱形 * * * *public class lianxi19 public static void main(String args) int H = 7, W = 7;/高和宽必须是相等的奇数 for(int i=0; i(H+1) / 2; i+) for(int j=0

19、; jW/2-i; j+) System.out.print( ); for(int k=1; k(i+1)*2; k+) System.out.print(*); System.out.println(); for(int i=1; i=H/2; i+) for(int j=1; j=i; j+) System.out.print( ); for(int k=1; k=W-2*i; k+) System.out.print(*); System.out.println(); 【程序20】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。pu

20、blic class lianxi20 public static void main(String args) int x = 2, y = 1, t; double sum = 0; for(int i=1; i=20; i+) sum = sum + (double)x / y; t = y; y = x; x = y + t; System.out.println(前20项相加之和是: + sum);【程序21】题目:求1+2!+3!+.+20!的和public class lianxi21 public static void main(String args) long sum =

21、 0; long fac = 1; for(int i=1; i=20; i+) fac = fac * i; sum += fac; System.out.println(sum);【程序22】题目:利用递归方法求5!。public class lianxi22 public static void main(String args) int n = 5; rec fr = new rec(); System.out.println(n+! = +fr.rec(n);class recpublic long rec(int n) long value = 0 ; if(n =1 ) valu

22、e = 1; else value = n * rec(n-1); return value; 【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?public class lianxi23 public static void main(String args) int age = 10; for(int i=2; i=0; i-) System.out.print(chi); 【程序25】题目:一个5位数,判断它是不是

23、回文数。即12321是回文数,个位与万位一样,十位与千位一样。import java.util.*;public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in); int a; do System.out.print(请输入一个5位正整数:); a = s.nextInt(); while(a99999); String ss =String.valueOf(a); char ch = ss.toCharArray(); if(ch0=ch4&ch1=ch3) Syst

24、em.out.println(这是一个回文数); else System.out.println(这不是一个回文数); /这个更好,不限位数import java.util.*;public class lianxi25a public static void main(String args) Scanner s = new Scanner(System.in); boolean is =true; System.out.print(请输入一个正整数:); long a = s.nextLong(); String ss = Long.toString(a); char ch = ss.to

25、CharArray(); int j=ch.length; for(int i=0; ij/2; i+) if(chi!=chj-i-1)is=false; if(is=true)System.out.println(这是一个回文数); else System.out.println(这不是一个回文数); 【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,那么继续 判断第二个字母。import java.util.*;public class lianxi26 public static void main(String args) getChar tw = n

26、ew getChar(); System.out.println(请输入星期的第一个大写字母:); char ch = 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(请输入星期的第二个字母:); char ch2 = tw.getChar(); if(ch2 = U) Syst

27、em.out.println(Tuesday); else if(ch2 = H) System.out.println(Thursday); else System.out.println(无此写法!); ; break; case S: System.out.println(请输入星期的第二个字母:); char ch2 = tw.getChar(); if(ch2 = U) System.out.println(Sunday); else if(ch2 = A) System.out.println(Saturday); else System.out.println(无此写法!); ;

28、 break;default:System.out.println(无此写法!); class getCharpublic char getChar() Scanner s = new Scanner(System.in); String str = s.nextLine(); char ch = str.charAt(0); if(chZ) System.out.println(输入错误,请重新输入); ch=getChar(); return ch;【程序27】题目:求100之的素数/使用除sqrt(n)的方法求出的素数不包括2和3public class lianxi27 public static void main(String args) boolean b =false; System.out.print(2 + ); System.out.print(3 + ); for(int i=3; i100; i+=2) for(int j=2; j=Math.sqrt(i); j+) if(i % j = 0) b = false; break; elseb = true; if(b = true) System.out.print(

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服