21xrx.com
2025-03-27 14:44:28 Thursday
文章检索 我的文章 写文章
五种C++代码形式实现九九乘法表
2023-06-21 13:37:37 深夜i     26     0
C++ 代码形式 九九乘法表 实现 五种

在学习编程语言中,经常需要实现基本算法和方法,而九九乘法表就是其中一个经典的例子。在C++中,可以通过不同的代码形式来实现九九乘法表。下面介绍五种常见的方式。

1. 使用嵌套循环:

这是最简单的实现方式。通过两个循环嵌套输出每个小于等于9的数字的乘法表。

for (int i = 1; i <= 9; ++i) {
  for (int j = 1; j <= 9; ++j) {
    cout << i << "*" << j << "=" << i*j << " ";
  }
  cout << endl;
}

2. 使用单个循环:

当然,如果没有需求要求使用嵌套循环的话,使用单个循环同样也可以得到九九乘法表。

for (int i = 1; i <= 81; i++) {
  cout << (i-1)/9+1 << "*" << i%9+1 << "=" << ((i-1)/9+1)*(i%9+1) << " ";
  if (i%9==0)
    cout << endl;
  
}

3. 使用递归函数:

有些情况下,我们可能需要使用递归来输出九九乘法表。这里可以定义一个递归函数来完成任务。

void print_table(int i, int j) {
  if (i > 9)
    return;
   else if (j > 9) {
    cout << endl;
    print_table(i+1, i+1);
  } else {
    cout << i << "*" << j << "=" << i*j << " ";
    print_table(i, j+1);
  }
}
print_table(1,1);

4. 使用多维数组:

在有多维数组的情况下,可以直接输出表中的元素,而无需循环。

int table[9][9];
for (int i = 0; i < 9; ++i) {
  for (int j = 0; j < 9; ++j) {
    table[i][j] = (i+1)*(j+1);
  }
}
for (int i = 0; i < 9; ++i) {
  for (int j = 0; j < 9; ++j) {
    cout << i+1 << "*" << j+1 << "=" << table[i][j] << " ";
  }
  cout << endl;
}

5. 使用指针:

最后一个方法是使用指向数组的指针,通过指针来访问数组元素。

int table[9][9];
int *p;
p = &table[0][0];
for (int i = 1; i <= 9; ++i) {
  for (int j = 1; j <= 9; ++j) {
    *(p+(i-1)*9+j-1) = i*j;
  }
}
for (int i = 1; i <= 9; ++i) {
  for (int j = 1; j <= 9; ++j) {
    cout << i << "*" << j << "=" << *(p+(i-1)*9+j-1) << " ";
  }
  cout << endl;
}

总结:

这里介绍的是五种常见的C++代码形式实现九九乘法表。不同方式适合不同场景的需求。掌握这几种方式将让您更加熟练使用C++编程语言。

  
  

评论区