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+"\t");
        }
          System.out.print("\n");
      }
   }
}

 二、用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+"\t");
                i++;
            }
               System.out.print("\n");
               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+"\t");
                i++;
            } while (i<=j);
               System.out.print("\n");
               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+"\t");
            }
            System.out.println("\n");
        }

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+"\t");
          }
          System.out.println("\n");
      }

3代碼+效果圖如下:

 

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

 

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

下面加一個金字塔:

 

      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+"\t\t");
          }
          System.out.println("\n");
      } 

 代碼是如此相似牽一發而動全身,

 好啦以上是九九乘法表的幾種方法,若有不足請留言補充謝謝:

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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM