非常经典的java编程题全集 50题及答案(linux系统).doc
中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//非常经典的JAVA编程题全集50题及答案linux软件开发【程序1】题目古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少//这是一个菲波拉契数列问题publicclasstest01{publicstaticvoidmainString[]args{System.out.println第1个月的兔子对数1;System.out.println第2个月的兔子对数1;intf11,f21,f,M24;forinti3;ik,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。3如果n不能被k整除,则用k1作为k的值,重复执行第一步。importjava.util.*;publicclasstest04{publicstaticvoidmainString[]args{ScannersnewScannerSystem.in;System.out.print请键入一个正整数;intns.nextInt;intk2;System.out.printn;whilek90分的同学用A表示,60-89分之间的用B表中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//示,60分以下的用C表示。importjava.util.*;publicclasstest05{publicstaticvoidmainString[]args{intx;chargrade;ScannersnewScannerSystem.in;System.out.print请输入一个成绩;xs.nextInt;gradex90Ax60BC;System.out.println等级为grade;}}【程序6】题目输入两个正整数m和n,求其最大公约数和最小公倍数。/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。*/importjava.util.*;publicclasstest06{publicstaticvoidmainString[]args{inta,b,m;ScannersnewScannerSystem.in;中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//System.out.print键入一个整数;as.nextInt;System.out.print再键入一个整数;bs.nextInt;deffcdnewdeff;mcd.deffa,b;intna*b/m;System.out.println最大公约数m;System.out.println最小公倍数n;}}classdeff{publicintdeffintx,inty{intt;ifx0chachAch0 x10 x20 x40 x60 x100{y20*0.17540*0.0840*0.015x-100*0.01;}System.out.println应该提取的奖金是y万;}}【程序13】题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少publicclasstest13{publicstaticvoidmainString[]args{forintx1;x12||day31{System.out.println输入错误,请重新输入;e1;}}whilee1;forinti1;iy{inttx;xy;中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//yt;}ifxz{inttx;xz;zt;}ifyz{intty;yz;zt;}System.out.println三个数字由小到大排列为xyz;}}class{publicint{intvalue0;ScannersnewScannerSystem.in;values.nextInt;returnvalue;}}【程序16】题目输出9*9口诀。中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//publicclasstest16{publicstaticvoidmainString[]args{forinti1;i0;i--{System.out.printch[i];}}}【程序25】题目一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。importjava.util.*;publicclasstest25{publicstaticvoidmainString[]args{ScannersnewScannerSystem.in;inta;do{System.out.print请输入一个5位正整数;as.nextInt;}whilea99999;StringssString.valueOfa;char[]chss.toCharArray;ifch[0]ch[4]ch[1]ch[3]{System.out.println这是一个回文数;}else{System.out.println这不是一个回文数;}}中国Unix/Linux软件开发联盟http//中国Unix/Linux软件开发联盟http//}//这个更好,不限位数importjava.util.*;publicclasstest25a{publicstaticvoidmainString[]args{ScannersnewScannerSystem.in;booleanistrue;System.out.print请输入一个正整数;longas.nextLong;Stringss