欢迎来到天天文库
浏览记录
ID:58487389
大小:222.00 KB
页数:56页
时间:2020-05-16
《JAVA编程题目(含解答).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....importjava.util.Scanner;publicclassrabbit{publicstaticvoidmain(String[]args){intnumber=1,month;inttmp1=1,tmp2=1;Scannersc=newScanner(System.in);System.out.println("请
2、输入第几个月:");month=sc.nextInt();for(inti=1;i<=month;i++){if(i<=2)number=1;else{number=tmp1+tmp2;//前两个月兔子数之和tmp2=tmp1;//前第二个月tmp1=number;//前一个月}System.out.println("第"+i+"个月的兔子数是:"+number);【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。publ
3、ic class Demo01 { public static void main(String[] args) {int count = 0; for(int i=101; i<200; i+=2){ boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } }
4、 if(b == true) {count ++;System.out.println(i ); } } System.out.println( "素数个数是: " + count); }}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。publiccl
5、assDaffodilsNumber{/***【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:*153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:*利用for循环控制100-999个数,每个数分解出个位,十位,百位。*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubDaffodilNumberdn;intct=0;for(inti=100;i<1000;i++){dn=ne
6、wDaffodilNumber(i);//System.out.println(dn);if(dn.isDaffodilNumber()){ct++;System.out.println(i+"="+dn);}}System.out.println("==============================");System.out.println("100~999之间一共有:"+ct+"个水仙花数。");}}classDaffodilNumber{privateintbw;privateintsw;privateintgw;privateintnu
7、m;publicDaffodilNumber(intnum){this.num=num;this.bw=num/100;this.sw=(num-bw*100)/10;this.gw=num%10;}publicbooleanisDaffodilNumber(){if(num==bw*bw*bw+sw*sw*sw+gw*gw*gw)returntrue;elsereturnfalse;}publicStringtoString(){returnbw+"*"+bw+"*"+bw+"+"+sw+"*"+sw+"*"+sw+"+"+gw+"*"+gw+"*"+
8、gw;}}【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2
此文档下载收益归作者所有