Day26 打印九九乘法表

发布时间 2023-12-11 20:26:06作者: 白小帆

打印九九乘法表

分以下几步执行:

1.我们先打印第一列,这个家应该都会

2.我们把固定的1再用一个循环包起米

3.去掉重复项,i<=j

4.调整样式

1.打印第一列

package com.baixiaofan.struct;

/*
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
*/

public class ForDemo04 {
    public static void main(String[] args) {
        //1.打印第一列
        for (int i = 1; i <= 9; i++) {
            System.out.println(1+"*"+i+"="+(1*i));

        }
    }
}

2.我们把固定的1再用一个循环包起米

package com.baixiaofan.struct;

/*
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
*/

public class ForDemo04 {
    public static void main(String[] args) {
        //2.我们把固定的1再用一个循环包起米

        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= 9; i++) {
                System.out.println(j+"*"+i+"="+(j*i));//把固定的1改成了j,并重新for了一个j循环  包起来

        }

        }
    }
}

结果为:(太长了 分开截了两张图)

可以看到有重复相乘的数值输出 2乘以9 9乘以2

3.去掉重复项,i<=j

package com.baixiaofan.struct;

/*
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
*/

public class ForDemo04 {
    public static void main(String[] args) {
        //3.去掉重复项,i<=j

        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {  //j越来越大   i要越来越小     i<=j (上面注释横着看下
                                                                          //两者换个位置想一下即可)
                System.out.println(j+"*"+i+"="+(j*i));//把固定的1改成了j,并重新for了一个j循环  包起来

        }

        }
    }
}

4.调整样式

package com.baixiaofan.struct;

/*
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
*/

public class ForDemo04 {
    public static void main(String[] args) {
        //4.调整样式

        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");//加入\t  分隔开   println变成print 不换行

        }
            System.out.println();//换行
        }
    }
}

横着看结果就能理解代码了