用c加加写出三种乘法表
时间: 2024-12-21 16:21:57 浏览: 4
MG.rar_c加加迷宫
5星 · 资源好评率100%
在C++中,编写乘法表的一种简单方法是通过循环结构,通常使用嵌套for循环。下面给出三种不同的方式:
1. **基本循环实现乘法表**:
```cpp
#include <iostream>
using namespace std;
void printMultiplicationTable(int num) {
for (int i = 1; i <= num; ++i) {
for (int j = 1; j <= num; ++j) {
cout << i << " * " << j << " = " << i * j << "\t";
}
cout << endl;
}
}
int main() {
int tables[] = {5, 7, 10}; // 选择展示3种不同的乘法表
for (int table : tables) {
printMultiplicationTable(table);
cout << "------------------------" << endl;
}
return 0;
}
```
在这个例子中,`printMultiplicationTable`函数会打印出指定范围内的乘法表。
2. **利用函数模板**:
如果你想要更通用一些,可以使用函数模板来处理任意大小的乘法表:
```cpp
template <typename T>
void printMultiplicationTable(T num) {
for (T i = 1; i <= num; ++i) {
for (T j = 1; j <= num; ++j) {
cout << i << " * " << j << " = " << i * j << "\t";
}
cout << endl;
}
}
int main() {
int tables[] = {5, 7, 10};
for (auto table : tables) {
printMultiplicationTable(table);
cout << "------------------------" << endl;
}
return 0;
}
```
3. **使用数组结合模板**:
如果需要生成更大的乘法表,可以考虑使用数组存储并遍历:
```cpp
#include <vector>
// 定义一个用于存储乘法表的模板函数
template <typename T>
void printMultiplicationTable(const std::vector<T>& numbers) {
for (const auto& num : numbers) {
for (T i = 1; i <= num; ++i) {
for (T j = 1; j <= num; ++j) {
cout << i << " * " << j << " = " << i * j << "\t";
}
cout << endl;
}
}
}
int main() {
std::vector<int> tables = {5, 7, 10};
for (const auto& table : tables) {
printMultiplicationTable(table);
cout << "------------------------" << endl;
}
return 0;
}
```
每种方式都会打印出对应的乘法表,并提供了一定程度的灵活性。
阅读全文