一个九九乘法表的几种实现方法


一个九九乘法表的几种实现方法_第1张图片

第一种,估计是比较常用,也挺简单的。


package base;

public class MultiplicationTable {

	/**
	 * 九九表
	 */
	public static void main(String[] args) {

		// 我们先输出一行,然后进行换行,再输出另外一行

		for (int j = 1; j < 10; j++) {
			for (int i = 1; i <= j; i++) {
				System.out.print(j + "*" + i + "=" + i * j + "\t");
			}
			System.out.println();
		}
	}

}


第二种,


package base;

public class MultiplicationTable2 {
	public static void main(String[] args) {
		int i = 1;
		for (int j = 1; j < 10; j++) {
			for (int m = 1; m < 10; m++) {
				System.out.print(m + "*" + i + "=" + m * i + "\t");
				if (m == i) {
					System.out.println();
					i = i + 1;
					break;
				}
			}
		}
	}
}



第三种,


package base;
/**
 * 采用一个循环输出九九乘法表
 * @author Administrator
 *
 */
public class MultiplicationTable4 {

	public static void main(String[] args) {
		print(1, 1);
	}

	public static void print(int i, int j) {
		if (i > 9 || j > 9 || j > i)
			return;
		if (i == j) {
			System.out.println(i + "*" + j + "=" + (i * j));
			print(i + 1, 1);
		} else {
			System.out.print(i + "*" + j + "=" + (i * j) + "\t");
			print(i, j + 1);
		}
	}
}



第四种,

package base;

public class MultiplicationTable5 {

	public static void main(String[] args) {
		for (int i = 1, j = 1; i < 10 && j > 0; i++) {
			if (j != 10) {
				System.out.print(i + "x" + j + "=" + (i * j) + "\t");
			}
			if (i == j) {
				j++;
				i = 0;
				System.out.println("");
			}
		}
	}

}


第五种,


package base;

public class MultiplicationTable6 {

	public static void main(String[] args) {
		for (int j = 1; j < 10; j++) {
			for (int i = 1; i <= j; i++) {
				System.out.print(j + "*" + i + "=" + " " + j * i + " ");
				if (j * i < 10)
					System.out.print(" ");
				if (i == j)
					System.out.println();
			}
		}
	}

}



只能想到这些了,c++ ,C#,c等等其他的,留给大牛们去写吧。


你可能感兴趣的:(小代码)