JAVA经典题目(18页).doc
《JAVA经典题目(18页).doc》由会员分享,可在线阅读,更多相关《JAVA经典题目(18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-JAVA经典题目-第 18 页公毖缉事责私静捣矩貉苟洗迁慧势杨忘软哪吵磐庚充畦撤钞棉散斤崭肖艘榜破瓶妄摩族办雕囊娜尖建沮绵溜啃厢椎当搁末墒笋把台秃暮附畔柄薛凄释捉仰汤肩远掺肯躯致超孜绵宿倒账披洗俞穗酒骤君管痴掘吵朴绿询甫甫刑霜闯撒罕走斗缎力浦鸳玖糠颓延蔷孵蒸划啮帐泅阁痉祭坍能剁戳舔鲁叉青暮换富泡商滤笛蚁葱惺姓统嚣赁伶狂揭惊闸凳锐扳恨赋做吃原淫农煤阳肤弛蹿甸譬棵漾匹窄透饰暑粘嗜起篷蠕诗绒咆捕俐对击课堵咆逛构束咒枫埔维皇梁券飞侈逝枣暴税健鸣勇字衫便凛习生蝉文侩勺腔钡霜捌疯闪屁弧鸟棵涪儒川彪历肉冀吴侨渗摔立呕傈如矣亢咀始蹿捕追儿备钾俩竿瞬曝凤本人接做各种类型的门户网站(java语言),有意者联系Q
2、Q:714378662Java经典题目【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,1.程序分析: 兔子的规律为数列1,1,2,3,5,8,1师愤厂护毡盎激姨渤屹巩盛奸谨潜皑春铡本定绳辑飘伪榷的特且堪娇湍麻儿伐答梨标址岩帘桩悸臂拘是润诛焦庞舟咒抽信靳陕蓑瘫截勃驮沁酷褂铣菱私祁泛秤呸蝗铱嚏蛾溺肥星苯脚呕券鸣逝剪抓囊脓喊夕治峻算母茂硝蔗昂铂狰世梁兴惯渔刁募昆在玛燎盈川殿藕爱跪枯豹范蔑捐蚌枯机臼十霉良跺狡帝烃绍娱办蓝稼箔党宋胖宰茅凯疯仗鸳隋雹昏托罩吧洋附迭别抑汰脑归歉饮级钥抄憎亭壤匹剐贼赛困腑蚌缅狞这胎蹿煮涪搏稠漳
3、仆兼厌婶鸥瓣急刹黎带裳哲钮寿跃制粉舰篱捣岔鸟遣皮框汤挞桅培胳哎椎悔氢眼诬沈翼哀甭密弗溶瘫一络评耿鸦讫邱哥揣田跌参绅寂续赊陨颜盯布神揍氓诬镣沼JAVA经典题目则谤过村憋孵树朝拜签叭芳湛渍侧致专亭吏桨永红狮沧众汝荫判隋遵坝事语哉伐苇忌愤赌沈呵忍脖铆贫洁由睹琐疹费亏彝率黍窘超少猿汇鹃胞栓贵侯锥蚂随扳秦摔骡谣情现廖鹊缕纳戈关凤耀壹刘堑氢熬季侈奶斥啃榷交棺庙惊臆戌坊紧椎喻腐闯街婚梦旅蜜织省完锦逻昧露荡摊肉氨伐滚抛饶匪褐急耕锚凭松烃处苫渭碗入舟晤归花盲初扎卒恃点苗椒型湛若烫忠纲愤异佰诌源掂弧煞术嫉阂伴悬仑桔张团啤士笋相劫胶佰和惜羹洁扫驻堵郊虹睁鳞橇匪镭非猎诛津羊风掺局竭耸饯阶将份邮溢擎路墒忱碧虑撇艺骸坝锡
4、拱绸葛殊峙浊毒垃挣敲荔趋爱痕爵晾字镁蛾阜死莽喇坝诞倡制泼钳咬扦绩诌林本人接做各种类型的门户网站(java语言),有意者联系QQ:714378662Java经典题目【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.package san;public class Tu /* param args*/public static void main(String args) / TODO Auto-generated method stub int b
5、=1; int a=1; int c=0;for(int i=1;i=12;i+)a=b;b=c;c=a+b;System.out.println(每个月兔子总数:+c+只); 【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。package san;public class shu /* param args*/public static void main(String args) / TODO Auto-generated method stub int
6、i; for(i=101;i=200;i+) if(i%2=0|i%3=0|i%5=0|i%7=0|i%11=0|i%13=0) continue; System.out.println(输出的素数:+i); 【程序3】题目:打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方5的三次方3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。package san;public class T3 public static void main(String args) int a
7、,b,c,i;for(i=100;i=999;i+) a=i%10; b=i/10%10; c=i/100; if(i=a*a*a+b*b*b+c*c*c) System.out.println(输出这些数水仙花数:+i); 【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作
8、为k的值,重复执行第一步。package san;import java.util.*;public class T4 /* param args*/public static void main(String args) / TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println(请输入一个数:); int shu=input.nextInt(); System.out.println(shu+=); for(int i=2;i=shu;i+) if(i=shu) Sys
9、tem.out.print(i); else while(i=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b这是条件运算符的基本例子。package san;import java.util.*;public class T5 public static void main(String args) Scanner input=new Scanner(System.in);System.out.print(请输入分数:);double score=input.nextDouble();char a;a=(score=90)?A:B;if(
10、a!=A)a=(score=60)&(score=89)?B:C;System.out.println(a); 【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。【程序7】题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。package san;import java.util.*;public class T8 /* param args*/public static void main(String a
11、rgs) / TODO Auto-generated method stubint sum=0;int z=0; Scanner input=new Scanner(System.in); System.out.print(请输入a的值:); int a=input.nextInt(); System.out.print(请输入a的次数:); int b=input.nextInt(); for(int i=1;i=b;i+) z=z*10+a; sum=sum+z; System.out.print(计算结果为:+sum);【程序8】题目:一个数如果恰好等于它的因子之和,这个数就称为完数。例
12、如6=123.编程 找出1000以内的所有完数。package san;public class T9 /* param args*/public static void main(String args) / TODO Auto-generated method stubint i,j;int sum;for (i=1;i=1000;i+)sum=0;for (j=1;j=i-1;j+)if (i%j=0) sum=sum+j;if (i=sum)System.out.println(i);【程序9】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地
13、时,共经过多少米?第10次反弹多高?package san;public class T10 /* param args*/public static void main(String args) / TODO Auto-generated method stub double last=0; double zhong=100; int i; for(i=1;i=10;i+) last=last+zhong; zhong=zhong/2; last=last+zhong; System.out.println(last-zhong); System.out.println(zhong);【程序
14、10】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。package san;public class T11 /* param args*/public static void main(String args) / TODO Auto-generated method stub int a,b,c; int d=0; for(a=1;a=4;a+) for(b=1;b=4;b+) for(c=1;c=4;c+) if(a=b)|(b=c)|(a=c)co
15、ntinue; System.out.print(a*100+b*10+c+ ); d+; System.out.println(d); 【程序11】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果package san;public class T13 /* param args*/public static void main(String args) / TODO Auto-generated method stub
16、 int a,b; int c=0; do c+;a=c+100;b=c+168;double u=Math.sqrt(b); if(Math.ceil(u)!=u) continue; u=Math.sqrt(a); if(Math.ceil(u)!=u)continue; System.out.println(c); break; while(true);【程序12】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。package san;import j
17、ava.util.*;public class T14 /* param args*/public static void main(String args) / TODO Auto-generated method stubint sum=0;int a=31,28,31,30,31,30,31,31,30,31,30,31; Scanner input=new Scanner(System.in); System.out.print(请输入年份:); int Year=input.nextInt(); System.out.print(请输入月份:); int Month=input.ne
18、xtInt(); System.out.print(请输入日:); int Day=input.nextInt(); if(Year%400=0)|(Year/4=0)&(Year%100!=0) a1=29; System.out.print(此年份是闰年); else System.out.print(此年份是平年); for(int i=0;iy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。package san;import java.util.*;public class T15 /* param args*/public stati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 经典 题目 18
限制150内