1 / 75
文档名称:

500道java经典笔试题和答案.docx

格式:docx   大小:31KB   页数:75页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

500道java经典笔试题和答案.docx

上传人:非学无以广才 2019/8/7 文件大小:31 KB

下载得到文件列表

500道java经典笔试题和答案.docx

相关文档

文档介绍

文档介绍:500道java经典笔试题和答案【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少//lasslianxi01{publicstaticvoidmain(String[]args){("第1个月的兔子对数:1");("第2个月的兔子对数:1");intf1=1,f2=1,f,M=24;for(inti=3;i<=M;i++){f=f2;f2=f1+f2;f1=f;("第"+i+"个月的兔子对数:"+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。lasslianxi02{publicstaticvoidmain(String[]args){intcount=0;for(inti=101;i<200;i+=2){booleanb=false;for(intj=2;j<=(i);j++){if(i%j==0){b=false;break;}else{b=true;}}if(b==true){count++;(i);}}("素数个数是:"+count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。lasslianxi03{publicstaticvoidmain(String[]args){intb1,b2,b3;for(intm=101;m<1000;m++){b3=m/100;b2=m%100/10;b1=m%10;if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){(m+"是一个水仙花数");}}}}【程序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的值,重复执行第一步。.*;lasslianxi04{publicstaticvoidmain(String[]args){Scanners=newScanner();("请键入一个正整数:");intn=();intk=2;(n+"=");while(k<=n){if(k==n){(n);break;}elseif(n%k==0){(k+"*");n=n/k;}elsek++;}}}【程序5】题目:利用条件运算符的嵌套来完成此题:学****成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。.*;lasslianxi05{publicstaticvoidmain(String[]args){intx;chargrade;Scanners=newScanner();("请输入一个成绩:");x=();grade=x>=90'A':x>=60'B':'C';("等级为:"+grade);}}【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。*/.*;lasslianxi06{publicstaticvoidmain(String[]args){inta,b,m;Scanners=newScanner();("键入一个整数:");a=();S