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

文章目录

  • 一、实例描述
  • 二、技术要点
  • 三、代码实现
    • [3.1 C 语言实现](#3.1 C 语言实现)
    • [3.2 Python 语言实现](#3.2 Python 语言实现)
    • [3.3 Java 语言实现](#3.3 Java 语言实现)
    • [3.4 JavaScript 语言实现](#3.4 JavaScript 语言实现)
    • [3.5 Go 语言实现](#3.5 Go 语言实现)

一、实例描述

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

二、技术要点

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

三、代码实现

3.1 C 语言实现

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 语言实现

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 语言实现

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 语言实现

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 语言实现

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

程序运行结果如下图所示:

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


好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。

编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

相关推荐
UestcXiye22 天前
LeetCode Hot 100:贪心算法
c++·leetcode·贪心算法·数据结构与算法
架构师ZYL24 天前
python之数据结构与算法(数据结构篇)-- 元组
开发语言·javascript·python·信息可视化·数据结构与算法
UestcXiye25 天前
LeetCode Hot 100:动态规划
c++·leetcode·动态规划·数据结构与算法
娟恋无暇1 个月前
查找与排序-插入排序
笔记·数据结构与算法·直接插入排序
UestcXiye1 个月前
LeetCode Hot 100:图论
c++·leetcode·数据结构与算法
架构师ZYL1 个月前
python之数据结构与算法(数据结构篇)-- 字典
开发语言·javascript·python·css3·html5·数据结构与算法
UestcXiye1 个月前
Leetcode 第 359 场周赛题解
c++·leetcode·动态规划·滑动窗口·数据结构与算法
UestcXiye1 个月前
Leetcode 第 140 场双周赛题解
c++·leetcode·动态规划·贪心·数据结构与算法
UestcXiye2 个月前
Leetcode 第 139 场双周赛题解
c++·leetcode·二分查找·动态规划·数据结构与算法
UestcXiye2 个月前
Leetcode16. 最接近的三数之和
c++·leetcode·排序·双指针·数据结构与算法