21xrx.com
2025-03-27 07:00:39 Thursday
文章检索 我的文章 写文章
C++实现99乘法表的多种形状展示
2023-07-03 14:26:35 深夜i     --     --
C++ 99乘法表 多种形状展示

C++是一种广泛使用的编程语言,可以在计算机上实现各种各样的应用程序。其中,99乘法表是学习编程的入门程序之一。在这篇文章中,我们将讨论如何用C++实现多种形状的99乘法表展示。

首先,我们可以使用双重循环来打印标准的99乘法表。代码如下:

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

这段代码使用嵌套循环,外层循环控制打印的行数,内层循环控制打印的列数。它可以输出标准的99乘法表:

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

但是,这个标准的99乘法表显得太过普通,我们可以通过改变打印方式,让它变得更有趣。比如,我们可以打印出一个倒三角形:

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

这段代码使用外层循环从9到1遍历每一行,内层循环控制打印的列数。它可以输出以下倒三角形形状的99乘法表:

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
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*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*5=5  2*5=10  3*5=15  4*5=20  5*5=25
1*4=4  2*4=8  3*4=12  4*4=16
1*3=3  2*3=6  3*3=9
1*2=2  2*2=4
1*1=1

另外,我们还可以打印出一个金字塔形状的99乘法表:

int space=21;
for(int i=1;i<=9;i+=2){
  for(int j=1;j<=i;j++){
    cout<<j<<"*"<<i<<"="<<i*j<<"\t";
  }
  cout<<endl;
  space-=2;
  for(int j=0;j<space;j++)
    cout<<" ";
  
  for(int j=1;j<=i+2;j++){
    cout<<j<<"*"<<i+2<<"="<<j*(i+2)<<"\t";
  }
  cout<<endl;
}

这段代码使用外层循环遍历每一组输出内容,内层循环控制打印的列数。它可以输出以下金字塔形状的99乘法表:

1*1=1
1*3=3  2*3=6
     1*4=4  2*4=8  3*4=12
     1*5=5  2*5=10  3*5=15  4*5=20
     1*6=6  2*6=12  3*6=18  4*6=24  5*6=30
     1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42
     1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56
     1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72
               1*10=10 2*10=20 3*10=30 4*10=40 5*10=50 6*10=60 7*10=70 8*10=80 9*10=90

通过这些不同的打印方式,我们可以让99乘法表变得更有趣,更具挑战性,也更具可读性。这些方法不仅限于99乘法表,对其他程序也都适用。如果你对C++感兴趣,可以尝试使用这些方法,开展更有趣的编程挑战。

  
  

评论区