编写c++程序,乘法口诀表,由虚线包裹
时间: 2024-11-15 19:32:26 浏览: 20
在C++中编写乘法口诀表,你可以创建一个简单的控制台应用,利用循环结构和面向对象的设计来实现。首先,我们可以定义一个基础的`MultiplicationTable`类,然后通过一个派生类来覆盖部分功能并显示虚线分隔。下面是一个示例:
```cpp
#include <iostream>
using namespace std;
// 基础类 - 乘法表
class MultiplicationTable {
public:
void print(int rows) {
for (int i = 1; i <= rows; ++i) {
for (int j = 1; j <= i; ++j)
cout << j << " * " << i << " = " << j * i << ' ';
cout << endl;
}
}
};
// 派生类 - 显示虚线分隔的乘法表
class DottedMultiplicationTable : public MultiplicationTable {
protected:
int lineLength = 80; // 虚线长度
public:
virtual void print(int rows) override {
for (int i = 1; i <= rows; ++i) {
if (i % 5 == 0) { // 每隔5行打印一条虚线
cout << string(lineLength, '-') << endl;
}
this->MultiplicationTable::print(i);
}
}
};
int main() {
DottedMultiplicationTable dottedTable;
dottedTable.print(9); // 打印9行乘法表,包括虚线分隔
return 0;
}
```
在这个例子中,`DottedMultiplicationTable`继承自`MultiplicationTable`,并在`print`函数中添加了虚线显示。每5行打印一次虚线。
阅读全文