• 编程每日一练(多语言实现)基础篇:控制台打印九九乘法口诀表


    一、实例描述

    本实例要求打印出乘法口诀表,在乘法口诀有行和列项的相乘得出的乘法结果。根据这个特点,使用循环嵌套将其显示。运行程序,运行结果如下图所示:
    在这里插入图片描述

    二、技术要点

    如何打印乘法口诀表关键是要分析程序的算法思想,本实例中两次用到 for 循环,第一次 for 循环即 i 它看成乘法口诀表的行数,同时也是每行进行乘法运算的第一个因子,第二个 for 循环范围的确定建立在第一个 for 循环的基础上,即第二个 for 循环的最大取值是第一个 for 循环中变量的值。

    三、代码实现

    3.1 C 语言实现

    /*================================================================
    *   Copyright (C) 2023 AmoXiang All rights reserved.
    *   
    *   文件名称:06-打印九九乘法表.c
    *   创 建 者:AmoXiang
    *   创建日期:2023年10月07日 15:24:02
    *   描    述:
    *
    ================================================================*/
    
    
    #include 
    int main() {
      int i = 0, j = 0;/*定义i,j两个变量为基本整型*/
      for (i = 1; i < 10; ++i) { /*for循环i为乘法口诀表中的行数*/
        for (j = 1; j <= i; ++j) { /*for循环i为乘法口诀表中的行数*/
          printf("%d*%d=%d\t", j, i, i * j); /*输出j,i及i*j的值*/
        }
        printf("\n");/*打完每行值后换行*/
      }
      return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    程序运行结果如下图所示:
    在这里插入图片描述

    3.2 Python 语言实现

    # -*- coding: utf-8 -*-
    # @Time    : 2023/10/7 15:16
    # @Author  : AmoXiang
    # @File    : 06-打印九九乘法表.py
    # @Software: PyCharm
    # @Blog    : https://blog.csdn.net/xw1680
    
    # 分析: 九九乘法表的每一个小的单元类似为: 1 * 1 = 1
    # print("1 * 1 = 1")  # 只是里面的1随着行数在不停的变化 而等号后面的结果根据前面的数字动态生成
    
    # print("1 * 2 = 2", end="\t")
    # print("2 * 2 = 4")
    
    # print("1 * 3 = 3", end="\t")
    # print("2 * 3 = 6", end="\t")
    # print("3 * 3 = 9")
    
    # 综上: 发现规律第一个数字最多变化到和第二个数字相等 表示列数 第二个数字表示行数,从1变化到9 最后的数字为前两个数字的积
    
    for i in range(1, 10):  # 第一个数字的变化范围
        for j in range(1, i + 1):  # 第二个数字变化的范围
            print(f"{j}*{i}={i * j}", end="\t")
        # 循环完成之后需要进行换行
        print()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    程序运行结果如下图所示:
    在这里插入图片描述

    3.3 Java 语言实现

    /**
     * ClassName: Exercise6
     * Package: PACKAGE_NAME
     * Description:
     *
     * @Author AmoXiang
     * @Create 2023/10/7 15:20
     * @Version 1.0
     */
    public class Exercise6 {
        public static void main(String[] args) {
            for (int i = 1; i < 10; i++) {   //for循环i为乘法口诀表中的行数
                for (int j = 1; j <= i; j++) {//乘法口诀表中的另一个因子,取值范围受一个因子i的影响
                    System.out.print(j + "*" + i + "=" + i * j + "\t");//输出j,i及i*j的值
                }
                System.out.println();//打完每行值后换行
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    程序运行结果如下图所示:
    在这里插入图片描述

    3.4 JavaScript 语言实现

    /*!
     * 05-打印乘法口诀表.js
     * @author AmoXiang
     * @create 2023-10-07 15:51:32
    */
    
    for (let i = 1; i < 10; i++) {
        for (let j = 1; j <= i; j++) {
            process.stdout.write(`${j}*${i}=${i * j}\t`)
        }
        process.stdout.write("\n");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    程序运行结果如下图所示:
    在这里插入图片描述

    3.5 Go 语言实现

    package main
    
    import "fmt"
    
    func main() {
    	for i := 1; i < 10; i++ { /*for循环i为乘法口诀表中的行数*/
    		for j := 1; j <= i; j++ { /*乘法口诀表中的另一个因子,取值范围受一个因子i的影响*/
    			fmt.Printf("%d*%d=%d\t", j, i, i*j) /*输出j,i及i*j的值*/
    		}
    		fmt.Println() /*输出i,j及i*j的值*/
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    程序运行结果如下图所示:
    在这里插入图片描述
    至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习编程的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


    在这里插入图片描述

        好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
        如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
     编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

  • 相关阅读:
    【毕业设计】大数据心血管疾病数据分析(医学大数据分析)
    腾讯推出首个互联网大厂养老方案
    win11怎么关闭系统通知和软件通知?
    【算法】二叉树的层序遍历
    GEE:LST地表温度反演函数
    学习c#的第十四天
    Linux C/C++ 学习笔记(八):实现http客户端请求
    驱动开发:内核封装WSK网络通信接口
    c# 学习教程
    【数据恢复】.360勒索病毒|金蝶、用友、OA、ERP等软件数据库恢复
  • 原文地址:https://blog.csdn.net/xw1680/article/details/133641770