21xrx.com
2024-12-23 01:58:00 Monday
登录
文章检索 我的文章 写文章
五种C++代码形式实现九九乘法表
2023-06-21 13:37:37 深夜i     --     --
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++编程语言。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复