zoukankan      html  css  js  c++  java
  • java九九乘法表

     前言:

            九九乘法表是新手学习必会敲的一个小案例,九九乘法表有着一定的逻辑,初学者一般觉得很难,对于老手来讲,乘法表两分钟就可以出来

    但是乘法表还可以延伸用不同的循环方式三种循环,从不同的角度输出又该怎么实现呢?这又是一个值得思考的问题。代码的可能性绝不止于此。

    一、用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+"	");
            }
              System.out.print("
    ");
          }
       }
    }

     二、用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+"	");
                    i++;
                }
                   System.out.print("
    ");
                   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+"	");
                    i++;
                } while (i<=j);
                   System.out.print("
    ");
                   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+"	");
                }
                System.out.println("
    ");
            }

    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+"	");
              }
              System.out.println("
    ");
          }

    3代码+效果图如下:

     

            for(int i=9;i>0;i--) {
                for(int j=1;j<=i;j++) {
                    System.out.print(j+"*"+i+"="+j*i+"	");
                }
              System.out.println("
    ");
        }

     三种循环,四个角度在控制台打印九九乘法表。循环是想通的可以思考

    下面加一个金字塔:

     

          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+"		");
              }
              System.out.println("
    ");
          } 

     代码是如此相似牵一发而动全身,

     好啦以上是九九乘法表的几种方法,若有不足请留言补充谢谢:

    参考博文:https://blog.csdn.net/u014344668/article/details/38120257;

      

  • 相关阅读:
    update jdk安装与配置
    Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
    ubuntu 修改开机分辨率
    win7下通过easyBCD引导安装Ubuntu14.04
    IOS swift2.0 Get HTTP 数据请求
    oracle数据库中文汉字排序
    ORACLE日期函数大全!
    Oralce常用命令
    在linux环境下安装redis
    PHP常用函数大全
  • 原文地址:https://www.cnblogs.com/2979100039-qq-con/p/12408848.html
Copyright © 2011-2022 走看看