• 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;

      

  • 相关阅读:
    AI工程师职业规划和学习路线完整版
    Python基础面试题库
    Python运行的17个时新手常见错误小结
    一文总结学习 Python 的 14 张思维导图
    NLP大赛冠军总结:300万知乎多标签文本分类任务(附深度学习源码)
    超过 150 个最佳机器学习,NLP 和 Python教程
    任泽平:95页PPT分析2018(经济、房价、政策)
    为什么量化交易中稳定盈利是第一要义
    使用tushare获取股票实时分笔数据延时有多大
    5行代码实现1秒内获取一次所有股票的实时分笔数据
  • 原文地址:https://www.cnblogs.com/2979100039-qq-con/p/12408848.html
Copyright © 2020-2023  润新知