JAVASE基础题目练习【每日晚上更新】

目录

前言

题目练习

练习题目一

1. 题目分析

2. 代码展示

 练习题目二

1. 题目分析

2. 代码展示

练习题目三

1. 题目分析

2. 代码展示


前言

说真的,前面的基础没有很牢固,后面在学习的时候真的很吃力,现在的我后面学到了框架,但是也只能返回来重新巩固基础

我将练习一些经典的题目来作为我的巩固一部分内容

题目练习

练习题目一

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

1. 题目分析

拿到这个题目最难的点应该就是分析清楚这个题目并找到规律,我记得我在兴盛优选笔试的时候遇到过这个题目,但是很遗憾,我没有做出来,当时怎么都想不到,现在正好又遇到了,就简单的记录一下。

这题其实是斐波那契的典型案例:

我们可以知道兔子的数量存在下图的关系

JAVASE基础题目练习【每日晚上更新】_第1张图片

2. 代码展示

public class Test01{
    public static void main(String args[]){

//添加从控制台读取的语句
     Scanner scanner=new Scanner(System.in);
        System.out.println("请输入你想查看的月份:");
        int number=scanner.nextInt();
        Test01 test01=new Test01();
        int i = test01.numberReturn(number);
        System.out.println(number+"月兔子的数量为"+i);

    }

    public int numberReturn(int number){
        if(number<=2)
           return 1;
        else
            //添加递归求解
            return numberReturn(number-1)+numberReturn(number-2);
    }

}

 练习题目二

判断101-200之间有多少个素数,并输出所有素数

1. 题目分析

什么是素数,就是除了1和它本身之外没有其他除数的数就叫做素数

那么这个题目可以使用双重for循环的方式进行

2. 代码展示

public class Test02 {
    public static void main(String[] args) {
        int count=0;
        for(int i=101;i<=200;i++){
            for(int j=2;j

练习题目三

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1. 题目分析

2. 代码展示

public class Test03 {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.println("请输入一个三位数(判断是不是水仙花数):");
        int num = scan.nextInt();
        Test03 test03=new Test03();
        test03.isFlower(num);
    }
    public void isFlower(int num){
        int i=num;
        int sum = 0;
        while (num != 0) {
            sum += Math.pow(num % 10, 3);
            num /= 10;
        }
        if(sum==i){
            System.out.println(i+"是水仙花数");
        }
        else
            System.out.println(i+"不是水仙花数");
    }
}

这里涉及一个新的底层函数pow【对我来说是的!】 

JAVASE基础题目练习【每日晚上更新】_第2张图片

你可能感兴趣的:(java,java,算法,开发语言)