构造一个类,类内实现以下功能: 打印乘法表用c++实现
时间: 2024-05-11 16:16:07 浏览: 10
以下是使用 C 语言实现打印乘法表的类:
```c
#include <stdio.h>
// 定义一个乘法表类
typedef struct multiplication_table {
// 打印乘法表的方法,输入一个乘法表的行数,输出对应的乘法表
void (*print)(int);
} multiplication_table;
// 打印乘法表的方法实现
void print_multiplication_table(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d×%d=%d\t", j, i, i * j);
}
printf("\n");
}
}
int main() {
// 创建一个乘法表对象
multiplication_table table;
// 注册打印方法
table.print = print_multiplication_table;
// 调用打印方法,打印 9 行的乘法表
table.print(9);
return 0;
}
```
使用该类可以打印出如下的乘法表:
```
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
```