21xrx.com
2024-11-05 17:31:51 Tuesday
登录
文章检索 我的文章 写文章
C++如何输出乘法口诀表
2023-07-04 21:11:05 深夜i     --     --
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函数,输出全部的乘法口诀表。

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

  
  

评论区

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