21xrx.com
2024-11-22 12:59:30 Friday
登录
文章检索 我的文章 写文章
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++感兴趣,可以尝试使用这些方法,开展更有趣的编程挑战。

  
  

评论区

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