java九九乘法表

 前言:

        九九乘法表是新手学习必会敲的一个小案例,九九乘法表有着一定的逻辑,初学者一般觉得很难,对于老手来讲,乘法表两分钟就可以出来

但是乘法表还可以延伸用不同的循环方式三种循环,从不同的角度输出又该怎么实现呢?这又是一个值得思考的问题。代码的可能性绝不止于此。

一、用for循环打印九九乘法表:

package day01;

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

 二、用while循环打印九九乘法表

package day01;

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

三、用do  while循环打印九九乘法表

package day01;

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

四、不同角度打印九九乘法表上面的三种循环打印的就是常规的(以下我用的都是for循环可以自行理解延伸):

一,代码 +效果图如下:

for(int i=9;i>0;i--) {
            for (int m=2*(9-i);m>0;m--) {
                System.out.print("    ");
            }
            for(int j=1;j<=i;j++) {
            System.out.print(i+"*"+j+"="+i*j+"	");
            }
            System.out.println("
");
        }

2、代码+效果图如下:

 for(int i=1;i<=9;i++) {
          for(int m=2*(9-i);m>0;k--) {
              System.out.print("    ");
          }
          for(int j=1;j<=i;j++) {
              System.out.print(j+"*"+i+"="+i*j+"	");
          }
          System.out.println("
");
      }

3代码+效果图如下:

 

        for(int i=9;i>0;i--) {
            for(int j=1;j<=i;j++) {
                System.out.print(j+"*"+i+"="+j*i+"	");
            }
          System.out.println("
");
    }

 三种循环,四个角度在控制台打印九九乘法表。循环是想通的可以思考

下面加一个金字塔:

 

      for(int i=1;i<=9;i++) {
          for(int m=2*(9-i);m>0;m--) {
              System.out.print("    ");
          }
          for(int j=1;j<=i;j++) {
              System.out.print(j+"*"+i+"="+i*j+"		");
          }
          System.out.println("
");
      } 

 代码是如此相似牵一发而动全身,

 好啦以上是九九乘法表的几种方法,若有不足请留言补充谢谢:

参考博文:https://blog.csdn.net/u014344668/article/details/38120257;

  

原文地址:https://www.cnblogs.com/2979100039-qq-con/p/12408848.html