文章目录
- 1. C语言实现
- 1.1 思路
- 1.2 代码实现
- 3.其他语言实现
- 3.1 Python实现
- 3.2 Java实现
- 3.3 JavaScript实现
1. C语言实现
1.1 思路
九九乘法表图示:
思路如下:定义两层for
循环即可实现九九乘法表
- 一共有
9
层,所以要定义一个变量i
,控制九九乘法表表的层数,共循环9
次,即i=1;i<=9
- 第一层有1个数,第二层两个数 … 第九层9个数,也就是说第
i
层有i
个数。 - 每层数的内容组成有:
-
乘号
x
右边的数为当前的层数不变,如第5层右边的数一直是5
,因此右边的数就是i
-
乘号
x
左边的数从1开始递增到本层的层数,如第5层左边的数依次从1-5
,因此一个变量j
代表左边的数,循环从1-i
,即j=1;j<=i
-
等于号
=
后边的数为x
左右两边数的乘积,即i*j
-
最终得到需要打印的内容公式为
j * i = i*j
-
1.2 代码实现
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){ // 外层循环,控制乘法表层数,共9层
for(j=1;j<=i;j++){ // 内层循环,控制每层共几个数,第i层有i个数
printf("%d*%d=%d\t",j,i,i*j);
}
printf("\n"); // 每层打印结束后换行
}
return 0;
}
注:
1.printf("%d*%d=%d\t",j,i,i*j)
,由于九九乘法表中每行的乘号(*
)左边的数是从1开始递增的,而右边的数是该行的行数,保持不变,所以打印顺序是j,i,i*j
2.打印时加上\t
制表符,使得输出美观
3.每层打印结束后需换行\n
3.其他语言实现
3.1 Python实现
for i in range(1,10):
for j in range(1,i+1):
print(f'{j} x {i} = {i*j}\t', end='')
print('')
3.2 Java实现
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++){ // 外层循环,控制乘法表层数,共9层
for (int j = 1; j <= i; j++) { // 内层循环,控制每层共几个数,第i层有i个数
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println(); // 每层打印结束后换行
}
}
}
3.3 JavaScript实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>九九乘法表</title>
<style>
/* 设置div元素样式 */
div {
width: 100px;
display: inline-block;
font-size: 18px;
}
</style>
</head>
<body>
<script>
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
document.write(`<div>${j} x ${i} = ${i * j}</div>`); // 写入div元素至页面
}
document.write("<br/>"); // 换行
}
</script>
</body>
</html>