经典JAVA编程题

2026/4/23 14:24:16

非常经典的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 rabbitArray=new ArrayList(); rabbitArray.add(new Rabbit()); for(int i=1;i<=n;i++){ } num=rabbitArray.size(); return num; for(int j=0;j=3) rabbitArray.add(rabbitArray.get(j).born()); class Rabbit{ } int age; public Rabbit(){ } public void setAge(){ } public int getAge(){ } public Rabbit born(){ } return new Rabbit(); return age; age++; age=0; 【程序2】

题目:判断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 yiZiOut(int n,ArrayList if(n<=3){ yiZi.add(n); ArrayList yiZi=new ArrayList(); Scanner sc=new Scanner(System.in); int n; System.out.println(\请输入一个正整数\); n=sc.nextInt(); yiZi=yiZiOut(n,yiZi); System.out.print(n+\); for(int i=0;i


经典JAVA编程题.doc 将本文的Word文档下载到电脑
搜索更多关于: 经典JAVA编程题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219