21xrx.com
2024-12-22 21:44:49 Sunday
登录
文章检索 我的文章 写文章
C++编程实现杨辉三角
2023-07-07 13:38:45 深夜i     --     --
C++ 编程 杨辉三角

杨辉三角,又叫帕斯卡三角,是一个非常有趣且常见的数学图形,大多数人在初中数学课程中都学过。

这是一个由数字构成的三角形,数字排列成的三角形中,数字左右排列形成一个三角形的图形,状如一些颗珠子排列成的三角形。它看起来是这样的:

        1

       1  1

      1  2  1

     1  3  3  1

    1  4  6  4  1

   1  5 10 10  5  1

   ......................

杨辉三角中的一行数字,由相邻的两个数字相加得到。每个数字的左上方和右上方的数字相加即可。

在本文中,我们将介绍如何使用C++编程实现杨辉三角。实现杨辉三角的程序非常简单,只需要使用循环和二维数组即可。

下面是实现的代码:

#include

using namespace std;

int main()

{

  int n;

  cout << "Enter the number of rows of Pascal's Triangle: ";

  cin >> n;

  int arr[n][n];

  for(int i = 0; i < n; i++)

  {

    for(int j = 0; j <= i; j++)

    {

      if (j == 0 || j == i)

        arr[i][j] = 1;

      else

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

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

    }

    cout << endl;

  }

  return 0;

}

代码中,首先用户输入要打印的行数n,然后定义一个n×n的二维数组。接下来,我们使用两个for循环来填充数组和打印三角形。在内循环中,我们使用if else语句来计算每个数字。最后,我们使用endl来换行并将杨辉三角输出到屏幕上。

我们可以将以上代码复制到C++开发环境中进行编译,并在控制台中输入要输出的行数,即可实现杨辉三角的打印。无论是面试还是个人项目,实现这个代码都是非常有趣的,涉及到C++中的循环、数组和条件语句。多动手实践,让自己更加熟练掌握这个强大的编程工具!

  
  

评论区

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