前言:
九九乘法表是新手學習必會敲的一個小案例,九九乘法表有着一定的邏輯,初學者一般覺得很難,對於老手來講,乘法表兩分鍾就可以出來
但是乘法表還可以延伸用不同的循環方式三種循環,從不同的角度輸出又該怎么實現呢?這又是一個值得思考的問題。代碼的可能性絕不止於此。
一、用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;