21xrx.com
2024-12-23 01:20:46 Monday
登录
文章检索 我的文章 写文章
C++输出99乘法表(4种样式)
2023-07-05 12:48:30 深夜i     --     --
C++ 99乘法表 输出 四种样式

C++是一种广泛使用的编程语言,在编写程序中,乘法表是一种常见的例子。乘法表是一张显示数字相乘的结果的表格,它可以帮助初学者认识乘法初步概念并加快计算速度。本文将介绍如何使用C++编写4种不同样式的99乘法表。

1. 第一种样式乘法表:

该样式的乘法表使用了两个 for 循环来生成表中的数字。首先,外层循环将从1循环到9,而内层循环则从1循环到当前外层循环的数。代码如下所示:

  for(int i=1; i<=9; i++){

    for(int j=1; j<=i; j++){

      cout << j << "*" << i << "=" << i*j << " ";

    }

    cout << endl;

  }

运行程序后,将得到如下样式的乘法表:

1*1=1 

1*2=2  2*2=4 

1*3=3  2*3=6  3*3=9 

1*4=4  2*4=8  3*4=12 4*4=16 

1*5=5  2*5=10 3*5=15 4*5=20 5*5=25 

1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

2. 第二种样式乘法表:

该样式的乘法表使用了两个 for 循环来生成表中的数字,与第一种样式类似。但是,该样式的乘法表在输出结果时使用不同的对齐方式。代码如下所示:

  for(int i=1; i<=9; i++){

    for(int j=1; j<=i; j++){

      printf("%dx%d=%2d ", j, i, i*j);

    }

    cout << endl;

  }

运行程序后,将得到如下样式的乘法表:

1x1= 1 

1x2= 2 2x2= 4 

1x3= 3 2x3= 6 3x3= 9 

1x4= 4 2x4= 8 3x4=12 4x4=16 

1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 

1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 

1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 

1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 

1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

3. 第三种样式乘法表:

该样式的乘法表使用了一个循环以递归方式生成表中的数字。代码如下所示:

  void printLine(int n){

    if(n==1){

      cout << "1*1=1" << endl;

    } else {

      printLine(n-1);

      for(int i=1; i<=n; i++){

        cout << i << "*" << n << "=" << i*n << " ";

      }

      cout << endl;

    }

  }

  printLine(9);

运行程序后,将得到如下样式的乘法表:

1*1=1 

1*2=2  2*2=4 

1*3=3  2*3=6  3*3=9 

1*4=4  2*4=8  3*4=12 4*4=16 

1*5=5  2*5=10 3*5=15 4*5=20 5*5=25 

1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

4. 第四种样式乘法表:

该样式的乘法表基于第三种样式,并且在输出结果时使用不同的对齐方式。代码如下所示:

  void printLine(int n){

    if(n==1){

      printf("%2d*%1d=%2d\n", 1, 1, 1);

    } else {

      printLine(n-1);

      for(int i=1; i<=n; i++){

        printf("%2d*%1d=%2d ", i, n, i*n);

      }

      cout << endl;

    }

  }

  printLine(9);

运行程序后,将得到如下样式的乘法表:

1*1= 1 

1*2= 2 2*2= 4 

1*3= 3 2*3= 6 3*3= 9 

1*4= 4 2*4= 8 3*4=12 4*4=16 

1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 

1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 

1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 

1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 

1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

以上便是4种不同样式的C++乘法表,通过编写和理解这些代码,可以帮助初学者更好地理解C++编程语言及其基础知识。

  
  

评论区

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