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

一、实例描述

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

二、技术要点

如何打印乘法口诀表关键是要分析程序的算法思想,本实例中两次用到 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 <stdio.h>
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;
}

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

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()

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

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();//打完每行值后换行
        }
    }
}

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

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");
}

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

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的值*/
	}
}

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


在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/133641770