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.打印三角形
Java初级学习(八)打印九九乘法表,打印三角形(思路详解)
原文:https://www.cnblogs.com/ruanzhendong/p/14925414.html