21xrx.com
2025-04-11 07:00:44 Friday
文章检索 我的文章 写文章
C++如何输出乘法口诀表
2023-07-04 21:11:05 深夜i     15     0
C++ 输出 乘法口诀表 循环 控制语句

乘法口诀表是小学数学教育中最基础的内容之一,而C++编程语言可以很方便地实现乘法口诀表的输出。下面将介绍几种方法:

1. 嵌套循环输出法

使用嵌套循环可以方便地输出乘法口诀表。代码如下:

#include <iostream>
using namespace std;
int main() {
  for(int i = 1; i <= 9; i++) {
    for(int j = 1; j <= i; j++) {
      cout << j << "x" << i << "=" << i * j << " ";
    }
    cout << endl;
  }
  return 0;
}

在这个程序中,我们使用两个循环,一个循环用于遍历被乘数,另外一个循环用于遍历乘数。在每个内循环中,都输出一组乘法表达式,并且在每个循环的结尾调用endl方法输出一个换行符,以使下一个乘数和被乘数在新的一行开始显示。

2. 二维数组输出法

使用二维数组,可以方便地保存运算结果,并且可以按照格式输出乘法口诀表。代码如下:

#include <iostream>
using namespace std;
int main() {
  int table[9][9] = {0};
  for(int i = 0; i < 9; i++) {
    for(int j = 0; j <= i; j++) {
      table[i][j] = (j + 1) * (i + 1);
    }
  }
  for(int i = 0; i < 9; i++) {
    for(int j = 0; j <= i; j++) {
      cout << j + 1 << "x" << i + 1 << "=" << table[i][j] << " ";
    }
    cout << endl;
  }
  return 0;
}

在这个程序中,我们首先声明了一个二维数组,并且将其初始化为0。然后使用循环计算每个表达式的结果,并且将结果保存在相应的位置。最后,我们使用两个循环,按照格式输出表达式和结果即可。

3. 递归输出法

使用递归函数,可以输出乘法口诀表的一行。代码如下:

#include <iostream>
using namespace std;
void print_line(int n, int m) {
  if(n > m) return;
  for(int i = 1; i <= n; i++) {
    cout << i << "x" << n << "=" << i * n << " ";
  }
  cout << endl;
  print_line(n + 1, m);
}
int main() {  
  print_line(1, 9);
  return 0;
}

在这个程序中,我们定义了一个递归函数print_line,它的作用是输出从n到m的那一行。在每次调用时,我们都打印出一行表达式和结果,并且在函数的结尾调用自身,将行数n加1,以实现递归效果。最后,在主函数中调用print_line函数,输出全部的乘法口诀表。

总之,以上三种方法都可以方便地输出乘法口诀表,具体选择哪种方法,可以根据实际需要进行选择。

  
  

评论区

请求出错了