Java第十三篇:打印三角形、矩形、菱形三种类型的九九乘法表

一、打印三角形类型的九九乘法表(常规型九九乘法表)

package study;

/**
 * 
 * @author 黑大帅
 * @date 2020.1.21
 * 实现功能:打印九九乘法表
 */
public class Study {                            
	public static void main(String args[]) {
		
		System.out.println("第一种方法(打印三角形九九乘法表)");
		for(int i=1;i<=9;i++) {    //行数
			for(int j=1;j<=i;j++) {    //列数
				System.out.print(j+"*"+i+"="+j*i+"\t");
			}
			//换行
			System.out.println();
		} 
	}
}

二、打印矩形类型的九九乘法表

public class Study {                            
	public static void main(String args[]) {
		System.out.println("第二种方法(打印矩形九九乘法表)");
			for(int i=1;i<=9;i++) {
				for(int j=1;j<=9;j++) {
					System.out.print(j+"*"+i+"="+j*i+"\t");
				}
					System.out.println();
			} 
	}
}

三、打印菱形类型的九九乘法表

public class Study {                            
	public static void main(String args[]) {
		System.out.println("第三种方法(打印菱形九九乘法表)");
		//菱形上半部分
		for(int i=1;i<=9;i++) {    //确定行数
			for(int j=1;j<=9-i;j++) {      //确定列数
				System.out.print("      ");   // 控制空格数量
			}
			for(int m=1;m<=i;m++) {    //控制每一行算式的数量
				System.out.print(m+"*"+i+"="+m*i+"      ");   //输出结果
			}
			System.out.println(); //换行
		} 
		
		//菱形下半部分
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("      ");
			}
			for(int m=1;m<=9-i;m++) { //控制每一列算式的数量
				System.out.print(m+"*"+i+"="+m*i+"       ");
			}
			System.out.println();
		} 
	}
}

整合型

package study;

/**
 * 
 * @author 黑大帅
 * @date 2020.1.21
 * 实现功能:打印九九乘法表
 */

public class Study {                            
	public static void main(String args[]) {
		
		System.out.println("第一种方法(打印三角形九九乘法表)");
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+j*i+"\t");
			}
			//换行
			System.out.println();
		} 
		System.out.println("----------------------------------------------------------------------");
		System.out.println("第二种方法(打印矩形九九乘法表)");
			for(int i=1;i<=9;i++) {
				for(int j=1;j<=9;j++) {
					System.out.print(j+"*"+i+"="+j*i+"\t");
				}
					System.out.println();
			} 
		System.out.println("----------------------------------------------------------------------");
		System.out.println("第三种方法(打印菱形九九乘法表)");
		
		//菱形上半部分
		for(int i=1;i<=9;i++) {    //确定行数
			for(int j=1;j<=9-i;j++) {      //确定列数
				System.out.print("      ");   // 控制空格数量
			}
			for(int m=1;m<=i;m++) {    //控制每一行算式的数量
				System.out.print(m+"*"+i+"="+m*i+"      ");   //输出结果
			}
			System.out.println(); //换行
		} 
		
		//菱形下半部分
		for(int i=1;i<=9;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("      ");
			}
			for(int m=1;m<=9-i;m++) {
				System.out.print(m+"*"+i+"="+m*i+"       ");
			}
			System.out.println();
		} 
	}
}

总结与分析:
    总体来说难度不大,代码也没几行,重要的是你在写的过程中要理解变量如何变化,在某个地方应该如何应用。在写第三种类型的时候,源于前面两种类型,一方面是拓展,另一方面是温习学的知识。有兴趣的小伙伴可以学习借鉴,有疑问欢迎在下方留言,我们多多交流。

点个赞,加个关注呗!嘿嘿!

发布了30 篇原创文章 · 获赞 72 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/H_W_1212/article/details/104064274