一、打印三角形类型的九九乘法表(常规型九九乘法表)
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();
}
}
}
结果显示:
总结与分析:
总体来说难度不大,代码也没几行,重要的是你在写的过程中要理解变量如何变化,在某个地方应该如何应用。在写第三种类型的时候,源于前面两种类型,一方面是拓展,另一方面是温习学的知识。有兴趣的小伙伴可以学习借鉴,有疑问欢迎在下方留言,我们多多交流。
点个赞,加个关注呗!嘿嘿!
版权声明:本文为H_W_1212原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。