21xrx.com
2024-11-22 13:36:45 Friday
登录
文章检索 我的文章 写文章
C++编程实现杨辉三角形。
2023-06-22 02:39:07 深夜i     --     --
C++编程 杨辉三角形 实现

杨辉三角形是一种数学图形,由中国古代数学家杨辉发明。它长成一个三角形,上面的数字之和等于下面的数字。在现代程序设计中,使用C++编写程序可以轻松生成杨辉三角形。

首先,我们需要了解杨辉三角形的规律。第一行只有一个数字1,第二行有两个数字1,第三行有三个数字1,以此类推。每行最后一个数字都是1,中间的数字是上一行相邻两个数字的和。根据这个规律,我们可以用循环来生成杨辉三角形。

下面是用C++编写的程序,用于生成10行的杨辉三角形。

#include

using namespace std;

int main()

{

  int rows = 10; //生成10行杨辉三角形

  int arr[rows][rows]; //定义一个二维数组

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

  {

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

    {

      if (j == 0 || j == i) //每行开头和结尾都是1

      {

        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;

}

在这个程序中,我们使用了一个二维数组来存储杨辉三角形的数字。程序中的两个循环嵌套用于生成每行数字,并将它们输出到屏幕上。如果你想生成不同行数的杨辉三角形,只需要修改程序中的“rows”变量即可。

总的来说,用C++编写程序实现杨辉三角形是非常简单的。掌握这个方法可以让你更好地理解数学中的规律,并且在编程中使用它们。如果你想提高自己的C++编程技能,这是一个很好的练习题目。

  
  

评论区

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