文章目录
- 一、实例描述
- 二、技术要点
- 三、代码实现
- 3.1 C 语言实现
- 3.2 Python 语言实现
- 3.3 Java 语言实现
- 3.4 JavaScript 语言实现
- 3.5 Go 语言实现
一、实例描述
本实例要求打印出乘法口诀表,在乘法口诀有行和列项的相乘得出的乘法结果。根据这个特点,使用循环嵌套将其显示。运行程序,运行结果如下图所示:
二、技术要点
如何打印乘法口诀表关键是要分析程序的算法思想,本实例中两次用到 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的值*/
}
}
程序运行结果如下图所示:
至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习编程的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!
好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请点赞
、评论
、收藏
一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了关注
我哦!