一个一个试出来的,我也在理解中~~~嘿嘿
System.out.println("*** 乘法表 *******");
//首先要了解系统打印的规律 从左至右 先打印行 再打印列的
//循环打印行
//开始第一个 for 从 i = 1 跳进 第二个for 执行一次,再跳出 第二个 for 执行第一个
for (int i = 1; i <= 9; i++) {
//循环打印列
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
System.out.println("*** ***********");
for (int i = 9; i >=1 ; i--) {
for (int j = 1; j <=i ; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
//首先要了解系统打印的规律 从左至右 先打印行 再打印列的 先考打印空格 再考虑乘法表
//循环打印行
System.out.println("*************************************");
for (int i = 9; i >= 1; i--) {
//打空格从少 到多
for (int j = 8; j >= i; j--) {
System.out.print("\t");
}
//循环打印列
for (int j = i; j >= 1; j--) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
System.out.println("***************************************");
for (int i = 1; i <= 9; i++) {
for (int j = 8; j >= i; j--) {
System.out.print("\t");
}
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}