📜  在 C++ 中打印 5 表(1)

📅  最后修改于: 2023-12-03 15:37:18.585000             🧑  作者: Mango

在 C++ 中打印 5 表

在 C++ 中,想要打印出一张 5 表,可以使用多种方法。下面我们将介绍一些常见的实现方式。

方法一:使用嵌套 for 循环

可以使用嵌套 for 循环打印出 5 表,代码如下:

for(int i=1;i<=9;i++)
{
    for(int j=1;j<=i;j++)
    {
        cout<<j<<"*"<<i<<"="<<i*j<<"\t"; 
    }
    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
方法二:使用数组

也可以使用二维数组来存储并打印出 5 表,代码如下:

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

此时控制台输出的结果与方法一相同。

方法三:使用递归

还可以使用递归来打印出 5 表,代码如下:

void print(int i,int j)
{
    cout<<j<<"*"<<i<<"="<<i*j<<"\t";
    if(j<i)
    {
        print(i,j+1);
    }
    else
    {
        cout<<endl;
        if(i<9)
        {
            print(i+1,1);
        }
    }
}
print(1,1);

此时控制台输出的结果也与方法一相同。

总结

以上就是三种常见打印 5 表的方法,每种方法都有其特点,根据实际情况选择合适的方式即可。