思路:
-1.用两层循环控制。
-2.外层循环控制行数,内层循环控制列数。
public class Mul {
public static void main(String[] args) {
System.out.println("--------------------1.正常输出--------------------------------");
Mul1();
System.out.println("--------------------2.左下角1*1到右上角9*9----------------------");
Mul2();
System.out.println("--------------------3.右上角1*1到左下角9*9----------------------");
Mul3();
System.out.println("--------------------4.右下角1*1到右上角9*9----------------------");
Mul4();
System.out.println("--------------------5.左上角1*1到右下角9*9----------------------");
Mul5();
System.out.println("--------------------6.左下角1*1到右上角9*9----------------------");
Mul6();
System.out.println("--------------------7.左上角9*9到右下角1*1----------------------");
Mul7();
System.out.println("--------------------8.左上角1*1到右下角9*9----------------------");
Mul8();
}
public static void Mul1() {
// 普通的九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + '\t');
}
System.out.println();
}
}
public static void Mul2() {
// 倒九九乘法表
for (int i = 9; i > 0; i--) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + '\t');
}
System.out.println();
}
}
public static void Mul3() {
for (int i = 9; i > 0; i--) {
for (int j = 9; j > 0; j--) {
if (i < j)
System.out.print(" " + '\t');
else
System.out.print(i + "*" + j + "=" + i * j + '\t');
}
System.out.println();
}
}
public static void Mul4() {
// 左上角9往右下角1
for (int i = 9; i > 0; i--) {
for (int j = 1; j + i <= 9; j++) {
System.out.print(" " + '\t');
}
for (int k = 1; k <= i; k++) {
System.out.print(k + "*" + i + "=" + k * i + "\t");
}
System.out.println();
}
}
public static void Mul5() {
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (i > j)
System.out.print(" " + '\t');
else
System.out.print(i + "*" + j + "=" + i * j + '\t');
}
System.out.println();
}
}
public static void Mul6() {
for (int i = 9; i > 0; i--) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + '\t');
}
System.out.println();
}
}
public static void Mul7() {
for (int i = 9; i > 0; i--) {
for (int j = 9; j > 0; j--) {
if (i > j) {
System.out.print(" ");
} else {
System.out.print(j + "*" + i + "=" + i * j + '\t');
}
}
System.out.println();
}
}
public static void Mul8() {
// 右上角往左下角
for (int i = 1; i < 10; i++) {
for (int j = 9; j > 0; j--) {
if (j > i) {
System.out.print(" " + "\t");
} else {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
}
System.out.println();
}
}
}
程序运行截图如下: