1. 首页
  2. 移动开发
  3. 其他
  4. 编程练习一

编程练习一

上传者: 2024-08-19 19:39:31上传 PDF文件 94.68KB 热度 6次

在编程学习中,我们可以从以下几个重要知识点入手:

1. 判断闰年的算法

判断一个年份是否为闰年的规则是:如果年份能被4整除但不能被100整除,则是闰年;如果年份能被400整除,也是闰年。以下是一个简单的Java代码示例,展示了如何实现闰年的判断逻辑:


import java.util.*;

public class LeapYear {

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

        int year = s.nextInt();

        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

            System.out.println(year + "年是闰年。");

        else

            System.out.println(year + "年不是闰年。");

    }

}

2. 斐波那契数列

斐波那契数列是一个每项都是前两项和的数列,通常以0和1开始。在生物学中,斐波那契数列被用来描述兔子的繁殖问题。以下Java代码展示了如何生成斐波那契数列中前N个月兔子对数:


import java.util.*;

public class RabbitNumbers {

    public static void main(String[] args) {

        Scanner reader = new Scanner(System.in);

        int M = reader.nextInt();

        System.out.println("第1个月的兔子对数:1");

        System.out.println("第2个月的兔子对数:1");

        int f1 = 1, f2 = 1, f;

        for (int i = 3; i <= M; i++) {

            f = f2;

            f2 = f1 + f2;

            f1 = f;

            System.out.println("第" + i + "个月的兔子对数:" + f2);

        }

    }

}

为了更深入地了解斐波那契数列,您可以查看Java算法斐波那契数列以及Java递归实现斐波那契数列等相关资源。

3. 素数判断与计数

素数是在大于1的自然数中,除了1和它本身以外不再有其他因数的数。以下Java代码展示了如何判断101到200之间有多少个素数并输出所有素数:


public class PrimeNumber {

    public static void main(String[] args) {

        int count = 0;

        for (int i = 101; i < 200; i += 2) {

            boolean b = true;

            for (int j = 2; j <= Math.sqrt(i); j++) {

                if (i % j == 0) {

                    b = false;

                    break;

                }

            }

            if (b) {

                count++;

                System.out.print(i + " ");

            }

        }

        System.out.println();

        System.out.println("素数个数是:" + count);

    }

}

4. 水仙花数

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。以下Java代码示例展示了如何找出并打印所有水仙花数:


public class Daffodils {

    public static void main(String[] args) {

        for (int m = 101; m < 1000; m++) {

            int b3 = m / 100;

            int b2 = m % 100 / 10;

            int b1 = m % 10;

            if ((b3 * b3 * b3 + b2 * b2 * b2 + b1 * b1 * b1) == m) {

                System.out.println(m + "是一个水仙花数");

            }

        }

    }

}

用户评论