Java基础编程500题——循环结构

💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 使用while循环,输出1到10的所有整数。

2. 使用do-while循环,输出10到1的所有整数。

3. 使用for循环,计算1到10所有整数的和。

4. 输出1到100之间所有的偶数。

5. 打印一个5行5列的星号(*)图案。

6. 输出一个由数字组成的倒三角形图案,如下所示。

7. 输出九九乘法表。

8. 用户输入整数a和n,计算a的n次方。

9. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。

10. 输入一个整数,判断这个整数是否为素数(质数)。

11. 输出所有的斐波那契数列(从第三项开始,每一项都等于前两项之和),直到第n项(n为20)。

12. 输入整数n和i,按照给定规则计算下列式子:当n=4且i=9时,计算9999+999+99+9;当n=5且i=8时,计算88888+8888+888+88+8。


 ✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 使用while循环,输出1到10的所有整数。

public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 10) {
            System.out.println(i);
            i++;
        }
    }
}

2. 使用do-while循环,输出10到1的所有整数。

public class Main {
    public static void main(String[] args) {
        int i = 10;
        do {
            System.out.println("数字:" + i);
            i--;
        } while (i >= 1);
    }
}

3. 使用for循环,计算1到10所有整数的和。

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            sum += i;
        }
        System.out.println("1到10的所有整数和为:" + sum);
    }
}

4. 输出1到100之间所有的偶数。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.println(i + "是偶数");
            }
        }
    }
}

5. 打印一个5行5列的星号(*)图案。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

6. 输出一个由数字组成的倒三角形图案,如下所示。

        8
       78
      678
     5678
    45678
   345678
  2345678
 12345678
public class Main {
    public static void main(String[] args) {
        int n = 8;
        for (int i = n; i >= 1; i--) {
            for (int j = 1; j <= i ; j++) {
                System.out.print(" ");
            }
            for (int j = i; j <= n; j++) {
                System.out.print(j);
            }
            System.out.println();
        }
    }
}

7. 输出九九乘法表。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + (i * j) + " ");
            }
            System.out.println();
        }
    }
}

8. 用户输入整数a和n,计算a的n次方。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入a:");
        int a = sc.nextInt(); // 基数
        System.out.println("输入n:");
        int n = sc.nextInt(); // 指数
        long result = 1; // 存储结果,使用long类型防止溢出

        // 循环计算a的n次方
        for (int i = 0; i < n; i++) {
            result *= a;
        }

        System.out.println(a + "的" + n + "次方是:" + result);
    }
}

9. 输出所有的水仙花数(一个三位数,其各位数字的立方和等于该数本身)。

public class Main {
    public static void main(String[] args) {
        for (int i = 100; i < 1000; i++) {
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                System.out.println("水仙花数:" + i);
            }
        }
    }
}

10. 输入一个整数,判断这个整数是否为素数(质数)。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        boolean isPrime = true;
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) {
                isPrime = false;
                break;
            }
        }
        if (isPrime) {
            System.out.println(num + "是素数");
        } else {
            System.out.println(num + "不是素数");
        }
    }
}

11. 输出所有的斐波那契数列(从第三项开始,每一项都等于前两项之和),直到第n项(n为20)。

public class Main {
    public static void main(String[] args) {
        int a = 1, b = 1, c;
        for (int i = 1; i <= 20; i++) {
            System.out.println("第" + i + "项斐波那契数:" + a);
            c = a + b;
            a = b;
            b = c;
        }
    }
}

12. 输入整数n和i,按照给定规则计算下列式子:当n=4且i=9时,计算9999+999+99+9;当n=5且i=8时,计算88888+8888+888+88+8。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入整数n:");
        int n = scanner.nextInt();
        System.out.println("请输入整数i:");
        int i = scanner.nextInt();

        long sum = 0;
        int number = i; // 初始数字为i

        for (int j = 0; j < n; j++) {
            sum += number; // 将当前数字加到总和中
            number = number * 10 + i; // 更新数字,增加一个i在末尾
        }

        System.out.println("计算结果为:" + sum);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值