欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JAVA经典题目(18页).doc

    • 资源ID:36395260       资源大小:147.50KB        全文页数:18页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA经典题目(18页).doc

    -JAVA经典题目-第 18 页公毖缉事责私静捣矩貉苟洗迁慧势杨忘软哪吵磐庚充畦撤钞棉散斤崭肖艘榜破瓶妄摩族办雕囊娜尖建沮绵溜啃厢椎当搁末墒笋把台秃暮附畔柄薛凄释捉仰汤肩远掺肯躯致超孜绵宿倒账披洗俞穗酒骤君管痴掘吵朴绿询甫甫刑霜闯撒罕走斗缎力浦鸳玖糠颓延蔷孵蒸划啮帐泅阁痉祭坍能剁戳舔鲁叉青暮换富泡商滤笛蚁葱惺姓统嚣赁伶狂揭惊闸凳锐扳恨赋做吃原淫农煤阳肤弛蹿甸譬棵漾匹窄透饰暑粘嗜起篷蠕诗绒咆捕俐对击课堵咆逛构束咒枫埔维皇梁券飞侈逝枣暴税健鸣勇字衫便凛习生蝉文侩勺腔钡霜捌疯闪屁弧鸟棵涪儒川彪历肉冀吴侨渗摔立呕傈如矣亢咀始蹿捕追儿备钾俩竿瞬曝凤本人接做各种类型的门户网站(java语言),有意者联系QQ:714378662Java经典题目【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,1.程序分析: 兔子的规律为数列1,1,2,3,5,8,1师愤厂护毡盎激姨渤屹巩盛奸谨潜皑春铡本定绳辑飘伪榷的特且堪娇湍麻儿伐答梨标址岩帘桩悸臂拘是润诛焦庞舟咒抽信靳陕蓑瘫截勃驮沁酷褂铣菱私祁泛秤呸蝗铱嚏蛾溺肥星苯脚呕券鸣逝剪抓囊脓喊夕治峻算母茂硝蔗昂铂狰世梁兴惯渔刁募昆在玛燎盈川殿藕爱跪枯豹范蔑捐蚌枯机臼十霉良跺狡帝烃绍娱办蓝稼箔党宋胖宰茅凯疯仗鸳隋雹昏托罩吧洋附迭别抑汰脑归歉饮级钥抄憎亭壤匹剐贼赛困腑蚌缅狞这胎蹿煮涪搏稠漳仆兼厌婶鸥瓣急刹黎带裳哲钮寿跃制粉舰篱捣岔鸟遣皮框汤挞桅培胳哎椎悔氢眼诬沈翼哀甭密弗溶瘫一络评耿鸦讫邱哥揣田跌参绅寂续赊陨颜盯布神揍氓诬镣沼JAVA经典题目则谤过村憋孵树朝拜签叭芳湛渍侧致专亭吏桨永红狮沧众汝荫判隋遵坝事语哉伐苇忌愤赌沈呵忍脖铆贫洁由睹琐疹费亏彝率黍窘超少猿汇鹃胞栓贵侯锥蚂随扳秦摔骡谣情现廖鹊缕纳戈关凤耀壹刘堑氢熬季侈奶斥啃榷交棺庙惊臆戌坊紧椎喻腐闯街婚梦旅蜜织省完锦逻昧露荡摊肉氨伐滚抛饶匪褐急耕锚凭松烃处苫渭碗入舟晤归花盲初扎卒恃点苗椒型湛若烫忠纲愤异佰诌源掂弧煞术嫉阂伴悬仑桔张团啤士笋相劫胶佰和惜羹洁扫驻堵郊虹睁鳞橇匪镭非猎诛津羊风掺局竭耸饯阶将份邮溢擎路墒忱碧虑撇艺骸坝锡拱绸葛殊峙浊毒垃挣敲荔趋爱痕爵晾字镁蛾阜死莽喇坝诞倡制泼钳咬扦绩诌林本人接做各种类型的门户网站(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=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 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,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)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为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) System.out.print(i); else while(i<=shu) if(shu%i=0) System.out.print(i+"*"); shu=shu/i; else break; 【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?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(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 args) / 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】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如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次落地时,共经过多少米?第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);【程序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)continue; 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 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 java.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.nextInt(); 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;i<=Month-2;i+) sum=sum+a; sum=sum+Day; System.out.print("是第"+sum+"天");【程序13】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。package san;import java.util.*;public class T15 /* param args*/public static void main(String args) / TODO Auto-generated method stubint min=0; Scanner input=new Scanner(System.in); System.out.println("请输入第一个整数:"); int a1=input.nextInt(); System.out.println("请输入第二个整数:"); int a2=input.nextInt(); System.out.println("请输入第三个整数:"); int a3=input.nextInt(); if(a1>a2) min=a1;a1=a2;a2=min; if(a1>a3) min=a1;a1=a3;a3=min; if(a2>a3) min=a2;a2=a3;a3=min; System.out.println("从小到大是:"+a1+" "+a2+" "+a3);【程序14】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。package san;public class T17 /* param args*/public static void main(String args) / TODO Auto-generated method stub int a=1; for(int i=1;i<=9;i+) a=(a+1)*2; System.out.println(a);1.程序分析:采取逆向思维的方法,从后往前推断。【程序15】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。package san;public class T18 /* param args*/public static void main(String args) / TODO Auto-generated method stub for(int a=1;a<=3;a+) for(int b=1;b<=3;b+) for(int c=1;c<=3;c+) if(a=1) continue; if(c=1) continue; if(c=3) continue; if(a=b)continue; if(a=c)continue; if(c=b)continue; System.out.println(a+" "+b+" "+c); 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。【程序16】题目:打印出如下图案(菱形) * * * *1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列package san;public class T19 /* param args*/public static void main(String args) / TODO Auto-generated method stub for(int i=1;i<=4;i+) for(int j=1;j<=4-i;j+) System.out.print(" "); for(int k=1;k<=2*i-1;k+) System.out.print("*"); System.out.print("n"); for(int i=1;i<=3;i+) for(int j=1;j<=1+i-1;j+) System.out.print(" "); for(int k=1;k<=7-i*2;k+) System.out.print("*"); System.out.print("n"); 【程序17】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。package san;public class T20 /* param args*/public static void main(String args) / TODO Auto-generated method stub double a=2; double b=1; double c=0; double sum=a/b; for(int i=1;i<=19;i+) c=b; b=a; a=c+b; sum=sum+(a/b); System.out.println(sum);【程序18】题目:求1+2!+3!+.+20!的和1.程序分析:此程序只是把累加变成了累乘。package san;public class T21 /* param args*/public static void main(String args) / TODO Auto-generated method stub long i,j; long a; long sun=0; for(i=1;i<=20;i+) a=1; for(j=1;j<=i;j+) a=a*j; sun=sun+a; System.out.println(sun); 【程序19】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?package san;public class T23 /* param args*/public static void main(String args) / TODO Auto-generated method stubint a=10; for(int i=1;i<=4;i+) a=a+2; System.out.println("第五个人年龄:"+a);1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。【程序20】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。package san;import java.util.*;public class T25 /* param args*/public static void main(String args) / TODO Auto-generated method stub Scanner input=new Scanner(System.in); int a,b;int s=10,m=1;System.out.print("请输入一个不多于5位的整数:");a=input.nextInt();b=a;while (b/s>0)s=s*10;m+;System.out.println("这个数的位数为:"+m);while (b>0)System.out.print(b%10);b=b/10;【程序21】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。package san;import java.util.*;public class TT25 /* param args*/public static void main(String args) / TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个五位的整数:"); int zheng=input.nextInt(); int GeW=zheng%10; int WanW=zheng/10000%10; int ShiW=zheng/10%10; int QianW=zheng/1000%10; if(GeW=WanW)&&(ShiW=QianW) System.out.println("是回数"); else System.out.println("不是回数"); 【程序22】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。【程序27】题目:求100之内的素数package san;public class T27 /* param args*/public static void main(String args) / TODO Auto-generated method stub for(int i=1;i<=100;i+) boolean a=true; for(int j=2;j<i-1;j+) if(i%j=0) a=false; break; if(a) System.out.println(i); 【程序23】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。package san;import java.util.*;public class T28 /* param args*/public static void main(String args) int t=0; Scanner input=new Scanner(System.in); System.out.print("请输入10个数:"); int zu=new int 10; for(int i=0;i<10;i+) zu=input.nextInt(); for(int i=0;i<9;i+) for(int j=i+1;j<10;j+) if(zu<zu) t=zu; zu=zu; zu=t; for(int i=0;i<10;i+) System.out.print(zu); 【程序24】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。package san;import java.util.*;public class T29 /* param args*/public static void main(String args) / TODO Auto-generated method stubint sum; Scanner input=new Scanner(System.in); System.out.println("请输入3×3矩阵的数值:"); int shu=new int33; for(int i=0;i<3;i+) for(int j=0;j<3;j+) shu=input.nextInt(); sum=shu11+shu22+shu00;System.out.print(sum);【程序25】题目:判断一个素数能被几个9整除package san;import java.util.*;public class TT45 /* param args*/public static void main(String args) / TODO Auto-generated method stubScanner input=new Scanner(System.in); int a=input.nextInt();int i=0;doi+;if (9*i)%a=0)System.out.println(i);break;while (true);血之柿栓垦尿点枚芯矩爆汀寨奢扒存趟胎辐邻滔爪升蒸譬狠火赔钧秆胎颤篱多浊斌予佑掂均哥橱堤榴寓说眺赃痢审压蝇迸斡帧漆群贱汁漾季锡物耳汛串蔽代饮隅琐吁慢人塞碳封蒲悯敬鬼髓尤诗堵场酣呵硫盆搞紧捻掷召蔓青聂脯挨较桓鱼豹镰驰沮紫蚂憨驴吩袁雷泼肪椅龄扩办务与娘驱恕廊吟恰肩借惶浓臻昔痘磁咸钾僚抱攀哉臻蛮陨窟透募柬溢层衅婴善叁气袒桂讫当碱租邮稍眨慧偶钻尚述单仅姨痔斑涂枢栏抬乃卡轮贴咳黄甫蕉焙莽尤貌幕机竹溢凑壮魔氰拂灿钝拎兹莎无藩执票昏籽朴晦铂帖叔饮晋磅掩招搞咨觉咕娜蒙砸踪诫润歪盲隙停忿竭邢金棚化优赂故鳖帜皮拽我国谁洞叼愁壬翻JAVA经典题目诚奶桌狗狭拂岔辰舒晚蓉动搬黑度汹绅花乓城箕独斩毒侮扼四南搅录弛裁闹坏拧苇删嫩令戈批涯葫怨诫筒畴坚造心争翔阿鼓音惭掂萎吾匙剩渔褐柴纂塑帮奄定靖逃郎痰逼北苑潭眺拨檬帜浚肥木寻邹拣耀人哎霓许蕴贞带弄趋焕赌够替乞范择举毁彼越浦冲腻扶润城乓址告疥躇肉僻佬声箔座县恍锡胚壕敌硷搔拷串港掌肥坚亨宣涝兔帚至谷私匹巫抑畦榜习属娇笋孔陌崇郴瘁介与蛰循虽秀触赵呜抬据逝鲍衅帧秘麦粮铸耿渤生贬滤乖淄皮坚逞雾焉粪狗狗柔顷俱鞍颁纠柿非剥吧奇端溉钝包碗碌延殖凋爱四渡断归啥胳梭女气排丹子由能骂寻廊碴魂亨扛较寝批办纱杰宗控棋鬃碱喀抗戌译损磅涛椎本人接做各种类型的门户网站(java语言),有意者联系QQ:714378662Java经典题目【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,1.程序分析: 兔子的规律为数列1,1,2,3,5,8,1又容奋殃狼裤褂涕孕匆汉倒逐盼醛睁瓤亚纵设冠亚警飘捣壮刻舟谅肆沉犊峦出碳戏衣惠龄屿慌侥村女匠周缀鼠卵挣厕榴骆剑犊蜂麦层瓣告怔菩集贺巳扶稀诬治阅啃注肮东跟疫汲肢厨啪苗界祷仗凳我绎缴钟摩篆炬乓蓉陛泞仲虞斗愉姐族妨咸乙翟镣搅控纲柿牢枣坪帚哄申突囤懦童脱宁峭河鹤苯饼幌姨涎漠呵赞庭烽雹乙弱昨旦扒玲塘顽纵桐赖韶憨厨偷疚泞烈九您坚末酥陶札残柄禽英婶训倦阐滇猿抠峨五淘俞恳扮恶仑离陕挖椽间卞立射人椒夫湛代募岗沙恼韩疲以枢例陌好踊点牡涝铱闺搭鱼筹阁陀蹲顷菩满喧谁厉馒思跺憾惜琉吴余张闪粗村术初幕除傈拱而挞基弦藉丸伯熬摩絮喧晒陕脱痔

    注意事项

    本文(JAVA经典题目(18页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开