21xrx.com
2024-12-22 22:44:59 Sunday
登录
文章检索 我的文章 写文章
C++99乘法表倒三角形打印
2023-07-13 06:48:35 深夜i     --     --
C++ 乘法表 倒三角形 打印 C++'99

在编程中,经常需要输出各种各样的图形,如乘法表、三角形、菱形等等。今天我们来讲解一下C++99乘法表倒三角形打印。

首先,我们需要了解什么是C++99乘法表。C++99乘法表是指在一个方格中打印从1到9的乘法表的结果。如下所示:


1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

接下来,我们需要了解什么是倒三角形。倒三角形是一种图形,顶部是一条水平的线,向下逐渐扩大。如下所示:


******

*****

****

***

**

*

现在,我们来结合这两个概念,实现C++99乘法表倒三角形打印。以下是具体的代码实现:


#include<iostream>

#include<cstdio>

#include<cstdlib>

#include<cstring>

using namespace std;

int main()

{

  int i,j;

  for(i=9;i>=1;i--)

  {

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

    {

      printf("%d*%d=%-2d ",j,i,i*j); // %-2d 表示左对齐,两个字符宽度,不足用空格补齐

    }

    printf("\n");

  }

  for(i=0;i<=9;i++)

  {

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

    {

      printf("   "); // 控制输出格式,占位符宽度为6

    }

    for(j=i+1;j<=9;j++)

    {

      printf("%6s","*"); // 控制输出格式,占位符宽度为6

    }

    printf("\n");

  }

  return 0;

}

以上代码实现了C++99乘法表倒三角形的打印。首先,我们先用两层循环输出乘法表,其中:%d*%d=%-2d表示输出两个数的积,左对齐,不足用空格补齐。接下来,我们用三层循环控制输出格式,实现倒三角形的打印。最后,输出结果如下所示:


9*1=9 8*1=8 7*1=7 6*1=6 5*1=5 4*1=4 3*1=3 2*1=2 1*1=1

9*2=18 8*2=16 7*2=14 6*2=12 5*2=10 4*2=8 3*2=6 2*2=4 1*2=2

9*3=27 8*3=24 7*3=21 6*3=18 5*3=15 4*3=12 3*3=9 2*3=6 1*3=3

9*4=36 8*4=32 7*4=28 6*4=24 5*4=20 4*4=16 3*4=12 2*4=8 1*4=4

9*5=45 8*5=40 7*5=35 6*5=30 5*5=25 4*5=20 3*5=15 2*5=10 1*5=5

9*6=54 8*6=48 7*6=42 6*6=36 5*6=30 4*6=24 3*6=18 2*6=12 1*6=6

9*7=63 8*7=56 7*7=49 6*7=42 5*7=35 4*7=28 3*7=21 2*7=14 1*7=7

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

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

   *   

   **   

  ***   

  ****   

 *****   

******   

*******   

********  

*********  

通过代码实现,我们可以看到C++99乘法表倒三角形的输出效果。这是一种简单又实用的输出方式,对于学习C++的初学者来说,非常有意义。

  
  

评论区

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