非常经典的JAVA编程题全集
文章分类:Java编程 【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... package 经典JAVA编程题; import java.util.ArrayList; import java.util.Scanner; /* * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? */ public class Test1 { public static int getNum(int n){ public static void main(String[] args) { } Scanner sc=new Scanner(System.in); String temp; int monthNum; boolean run=true; while(run){ } System.out.println(\请输入月份或exit退出:\); temp=sc.nextLine(); if(temp.trim().equals(\)){ } else{ monthNum=Integer.parseInt(temp.trim()); System.out.println(getNum(monthNum)); System.out.println(\系统退出了\); System.exit(0); }
} } int num=1; ArrayList
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除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(flag) System.out.print(i+\); if(i%j==0) flag=false; 【程序3】
题目:打印出所有的\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 package 经典JAVA编程题; /*题目:打印出所有的\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个\水仙花数\,因为153=1的三次方+5的三次方+3的三次方。 */ public class Test3 { public static void main(String[] args) { int ge; int shi; int bai; int temp; for(int i=100;i<=999;i++){ temp=i; bai=temp/100; temp=temp0; shi=temp/10; ge=temp; temp=bai*bai*bai+shi*shi*shi+ge*ge*ge; //temp=(int)Math.pow(bai, 3)+(int)Math.pow(shi, 3)+(int)Math.pow(ge, 3);
} } } if(temp==i){ } System.out.print(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 经典JAVA编程题; import java.util.ArrayList; import java.util.Scanner; /*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。*/ public class Test4 { public static void main(String[] args) { } public static ArrayList

