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();
		} 
	}
}

结果显示:
Java第十三篇:打印三角形、矩形、菱形三种类型的九九乘法表_第1张图片

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

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();
			} 
	}
}

结果显示:
Java第十三篇:打印三角形、矩形、菱形三种类型的九九乘法表_第2张图片

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

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();
		} 
	}
}

结果显示:
Java第十三篇:打印三角形、矩形、菱形三种类型的九九乘法表_第3张图片

整合型

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();
		} 
	}
}

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

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

你可能感兴趣的:(Java)