文档介绍:非常经典的JAVA编程题全集
文章分类:Java编程
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
: 兔子的规律为数列1,1,2,3,5,8,13,21....
package 经典JAVA编程题;
import ;
import ;
/*
* 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少?
*/
public class Test1 {
public static void main(String[] args) {
Scanner sc=new Scanner();
String temp;
int monthNum;
boolean run=true;
while(run){
("请输入月份或exit退出:");
temp=();
if(().equals("exit")){
("系统退出了");
(0);
}
else{
monthNum=(());
(getNum(monthNum));
}
}
}
public static int getNum(int n){
int num=1;
ArrayList<Rabbit> rabbitArray=new ArrayList<Rabbit>();
(new Rabbit());
for(int i=1;i<=n;i++){
for(int j=0;j<();j++){
(j).setAge();
if((j).getAge()>=3)
((j).born());
}
}
num=();
return num;
}
}
class Rabbit{
int age;
public Rabbit(){
age=0;
}
public void setAge(){
age++;
}
public int getAge(){
return age;
}
public Rabbit born(){
return new Rabbit();
}
}
【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
package 经典JAVA编程题;
/*
* 题目:判断101-200之间有多少个素数,并输出所有素数
*/
public class Test2 {
public static void main(String[] args) {
for(int i=101;i<=200;i++){
boolean flag=true;
for(int j=2;j<=i/2;j++){
if(i%j==0)
flag=false;
}
if(flag)
(i+" ");
}
}
}
【程序3】
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
package 经典JAVA编程题;
/*题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
*/
public class Test3 {
public static void main(