21xrx.com
2025-03-31 16:45:01 Monday
文章检索 我的文章 写文章
C++实现杨辉三角程序编程代码
2023-07-02 05:03:08 深夜i     17     0
C++ 杨辉三角 程序 编程代码

杨辉三角,又称帕斯卡三角,是一种数学图形,其中的数字是由每行上方两个数字相加而得到的。它由中国数学家杨辉在13世纪发现,并被帕斯卡在17世纪发现。如今,杨辉三角被广泛应用于各个领域。

在此,我们展示一个C++编程示例,演示如何使用数组生成杨辉三角。

#include <iostream>
using namespace std;
int main()
{
  int n, i, j;
  cout << "Enter the number of rows you want to print: ";
  cin >> n;
  int a[n][n];
  for(i=0;i<n;i++)
  {
    a[i][0]=1;
    for(j=1;j<=i;j++)
    {
      a[i][j]=a[i-1][j-1]+a[i-1][j];
    }
  }
  for(i=0;i<n;i++)
  {
    for(j=0;j<=i;j++)
    {
      cout << a[i][j] << " ";
    }
    cout << endl;
  }
  return 0;
}

首先,我们要求用户输入所需的行数。然后我们定义一个二维数组,其中 a [i] [j] 存储第i行的第j个元素的值。接下来,我们使用两个嵌套循环来填充数组:外部循环迭代行数,而内部循环迭代列数。在内部循环中,我们使用之前的值(a [i-1] [j-1] 和 a [i-1] [j])来计算数组中的当前值(a [i] [j]),以生成下一行。最后,我们使用另一个嵌套循环来打印数组中的数字,并生成杨辉三角。

在学习了这个C++编程示例之后,你应该能够构建你自己的杨辉三角程序。

  
  

评论区