1. 程式人生 > 其它 >Java初級學習(八)列印九九乘法表,列印三角形(思路詳解)

Java初級學習(八)列印九九乘法表,列印三角形(思路詳解)

1.列印九九乘法表

1)先學列印一個5行5列的*,外迴圈控制行數,內迴圈控制列數!!!

1 public static void main(String[] args) {
2         //先學列印一個五行五列的*,外迴圈控制行數,內迴圈控制列數!!!
3         for (int a = 0; a < 5; a++) {
4             for (int b = 0; b < 5; b++) {
5                 System.out.print("*");
6             }
7             System.out.println();
8 } 9 }

打印出如下

* * * * *
* * * * *
* * * * *
* * * * *
* * * * *

2)那麼要打印出類似於九九乘法表的格式的*,也就是類似於下圖

*
* *
* * *
* * * *
* * * * *

按照外迴圈控制行數,內迴圈控制列數,也就是內迴圈的引數必須小於等於外迴圈的引數

 1 public static void main(String[] args) {
 2         //再將上面的程式改造成只輸入九九乘法表形狀的半個三角形
 3         for (int a = 0; a < 5; a++) {
4 for (int b = 0; b <= a; b++) { 5 System.out.print("*"); 6 /* 上面,當a=0的時候,b只能為0,所以只會輸出一列*,然後跳出內迴圈。 7 輸入一行換行後,a=1,b=0或b=1,於是可以輸出兩個*。 8 以此類推,當a=4時。b=0、1、2、3、4,所以會輸出5列* 9 */ 10 System.out.print("
\t"); 11 } 12 System.out.println(); 13 } 14 }

列印結果如上圖。

3)然後再講輸出內容換成九九乘法表的內容,將行列數更換為小於等於9

 1 public static void main(String[] args) {
 2         //根據上面的三角形*,來同理輸出九九乘法表,外迴圈控制行數,內迴圈控制列數!!!
 3         for (int i =1;i<=9;i++){
 4             for (int j=1;j<=i;j++) {
 5                 System.out.print(j + "*" + i + "=" + j * i);
 6                 System.out.print("\t");
 7             }
 8             System.out.println();
 9         }
10     }

列印結果如圖:

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

2.列印三角形