21xrx.com
2024-11-05 18:51:47 Tuesday
登录
文章检索 我的文章 写文章
"C++实现打印十行等腰杨辉三角"
2023-06-22 07:41:05 深夜i     --     --
C++ 打印 等腰 杨辉三角 十行

C++是一种高级程序设计语言,它具有丰富的语法功能和较高的编程效率。今天我们将使用C++实现打印十行等腰杨辉三角的程序。

杨辉三角是数学中的一种图形,由多个数字构成的三角形,其中上角和边缘的数字为1,其余数字为上方和左上角数字之和。例如:

   1

   1 1

  1 2 1

  1 3 3 1

 1 4 6 4 1

等腰杨辉三角是将杨辉三角倾斜90度之后所得到的图形,更有美感和实用性。下面是一个示例:

     1

    1  1

   1  2  1

  1  3  3  1

 1  4  6  4  1

现在我们将使用C++来实现打印十行等腰杨辉三角的程序,代码如下:


#include <iostream>

using namespace std;

int main()

{

  int rows = 10; //设置杨辉三角的行数为10行

  int triangle[rows][rows]; //创建一个二维数组来存储杨辉三角的数据

  for(int i = 0; i < rows; i++) //循环打印每一行的数字

  {

    for(int j = 0; j < rows; j++) //循环打印每一个数字

    {

      if(j == i) //判断是否为边缘数字,如果是,则该数字为1

      {

        triangle[i][j] = 1;

      }

      else if(j == 0) //判断是否为上角数字,如果是,则该数字为1

      {

        triangle[i][j] = 1;

      }

      else //如果不是边缘数字,则该数字等于上一行相邻两个数字之和

      {

        triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];

      }

    }

  }

  for(int i = 0; i < rows; i++) //循环打印每一行

  {

    for(int j = 0; j < rows-i; j++) //打印每一行的空格

    {

      cout << " ";

    }

    for(int j = 0; j <= i; j++) //打印每一行的数字

    {

      cout << triangle[i][j] << " ";

    }

    cout << endl; //每一行结束后换行

  }

  return 0; //程序执行完毕

}

在上面的程序中,使用了一个二维数组来存储杨辉三角的数据。首先通过两个循环打印每一行的数字,并通过判断来确定每一个数字的取值。然后,通过两个循环打印等腰杨辉三角中的空格和数字,最后输出每一行后换行。

以上就是使用C++实现打印十行等腰杨辉三角的程序,希望对大家有所帮助。

  
  

评论区

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