超基础Java练习题,包含for循环、九九乘法表 、嵌套循环结构

目录

 题目1:要求遍历100以内的偶数,获取所有的和,输出偶数的个数

 题目2:要求编写程序从1循环到150,

 题目3:请输出所有的水仙花数

题目4:九九乘法表 

题目5: 100 以内的所有质数 

题目6:如何判断 i 是否是素数,并解决以下问题


 题目1:要求遍历100以内的偶数,获取所有的和,输出偶数的个数

For循环

public class ForTest2 {
    public static void main(String[] args) {
       
        int sum = 0;//记录所有偶数的和
        int count = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.print(i + "\t");
                sum += i;
                count++;
            }
        }
        System.out.println("100以内的偶数的和:" + sum);
        System.out.println("个数为:" + count);
    }
}

运行结果:

 

 题目2:要求编写程序从1循环到150,

并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”

public class ForTest1 {
    public static void main(String[] args) {
        for (int i = 1; i < 150; i++) {
            System.out.print(i + "");
            if (i % 3 == 0) {
                System.out.print("foo"+ "\t");
            }
            if (i % 5 == 0) {
                System.out.print("biz"+ "\t");
            }
            if (i % 7 == 0) {
                System.out.print("baz"+ "\t");
            }
            System.out.println();
        }
    }
}

运行结果:(由于结果太长,所以下面只放上结果的开头和结尾),左边是开头,右边是结尾。

 题目3:请输出所有的水仙花数

所谓水仙花数是指一个3位数,其中各个位上数字立方和等于其本身

    public static void main(String[] args) {
        for (int i = 100; i <= 999; i++) {
            int a = i / 100;//获取百位
            int b = i % 100 / 10;//获取十位
            int c = i % 10;//获取个位
            if (a * a * a + b * b * b + c * c * c == i) {
                System.out.println("此数值为满足条件的水仙花数:" + i);
            }
        }
    }

运行结果: 

题目4:九九乘法表 

嵌套循环结构   

    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 + "=" + j * i + " ");
            }
            System.out.println(); //换行
        }
    }

运行结果:

题目5: 100 以内的所有质数 

100以内的所有质数
质数:素数,只能被1和它本身整除的自然数。
最小的质数是:2

        boolean isFlag = true;//标识是否被除尽,一旦被除尽,修改其值
        for (int i = 2; i <= 100; i++) {//遍历100以内的自然数
            for (int j = 2; j < i; j++) {//j:被i去除 这里写 j < i/2 会更好
                if (i % j == 0) {//i被j除尽
                    isFlag = false;
                }
            }
            if (isFlag == true) {
                System.out.print(i + "\t");
            }
            //重置isFlag
            isFlag = true;
        }

运行结果:

题目6:如何判断 i 是否是素数,并解决以下问题

(1)请找出i在[2,i-1]之间的约数的个数 (2)如果这个个数是0,那么 i 就是素数

  public static void main(String[] args) {
        //找出1-100之间的所有素数 (质数)
        //1-100之间
        for (int i = 1; i <= 100; i++) {
            //里面的代码会运行100遍
            //每一遍i的值是不同的,i=1,2,3,4,5,......100
            //每一遍都要判断i是否是素数,如果是,就打印i
            int iCount = 0;
            for (int j = 2; j <= i; j++) {
                if (i % j == 0) {//j是i在[2,i-1]之间的约数
                    iCount++;
                }
            }
            //如果这个个数是0,那么i就是素数
            if (iCount == 0) {
                System.out.println(i);
            }
        }
    }
}

 运行结果:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值