前言:
九九乘法表是新手学习必会敲的一个小案例,九九乘法表有着一定的逻辑,初学者一般觉得很难,对于老手来讲,乘法表两分钟就可以出来
但是乘法表还可以延伸用不同的循环方式三种循环,从不同的角度输出又该怎么实现呢?这又是一个值得思考的问题。代码的可能性绝不止于此。
一、用for循环打印九九乘法表:
package day01; public class dome01 { public static void main(String[] args) { for (int i = 1; i <=9; i++) { for (int j = 1; j <=i; j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.print("\n"); } } }
二、用while循环打印九九乘法表
package day01; public class dome02 { public static void main(String[] args) { int j=1; while (j<=9) { int i=1; while (i<=j) { System.out.print(i+"*"+j+"="+i*j+"\t"); i++; } System.out.print("\n"); j++; } } }
三、用do while循环打印九九乘法表
package day01; public class dome03 { public static void main(String[] args) { int j=1; do { int i=1; do { System.out.print(i+"*"+j+"="+i*j+"\t"); i++; } while (i<=j); System.out.print("\n"); j++; } while (j<=9); } }
四、不同角度打印九九乘法表上面的三种循环打印的就是常规的(以下我用的都是for循环可以自行理解延伸):
一,代码 +效果图如下:
for(int i=9;i>0;i--) { for (int m=2*(9-i);m>0;m--) { System.out.print(" "); } for(int j=1;j<=i;j++) { System.out.print(i+"*"+j+"="+i*j+"\t"); } System.out.println("\n"); }
2、代码+效果图如下:
for(int i=1;i<=9;i++) { for(int m=2*(9-i);m>0;k--) { System.out.print(" "); } for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println("\n"); }
3代码+效果图如下:
for(int i=9;i>0;i--) { for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+j*i+"\t"); } System.out.println("\n"); }
三种循环,四个角度在控制台打印九九乘法表。循环是想通的可以思考
下面加一个金字塔:
for(int i=1;i<=9;i++) { for(int m=2*(9-i);m>0;m--) { System.out.print(" "); } for(int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+"\t\t"); } System.out.println("\n"); }
代码是如此相似牵一发而动全身,
好啦以上是九九乘法表的几种方法,若有不足请留言补充谢谢:
参考博文:https://blog.csdn.net/u014344668/article/details/38120257;