21xrx.com
2025-04-17 02:15:24 Thursday
文章检索 我的文章 写文章
使用C++编写函数输出杨辉三角数组
2023-07-05 03:40:42 深夜i     18     0
C++ 函数 杨辉三角数组 输出

杨辉三角是中国古代数学家杨辉发现的一种特殊数列,它是一种无限的数字三角形。它的每一行数字都是由上一行相邻两个数字相加得来的,第一行只有一个数字1。下面我们来使用C++编写一个函数来输出杨辉三角数组。

首先我们需要了解杨辉三角的规律。在杨辉三角中,每一行的数字个数等于行数,每一行的第一个和最后一个数字都是1,中间的数字是由上一行相邻两个数字相加得来的。具体实现时,我们可以使用一个二维数组来存储每一行的数字,以便于后续的输出。

接下来就是代码实现。我们可以定义一个函数来输出杨辉三角数组,函数的参数为行数。具体实现如下:

void printYangHuiTriangle(int n)
{
  int triangle[n][n];
  for(int i=0; i<n; i++)
  {
    for(int j=0; j<=i; j++)
    {
      if(j==0 || j==i)
      {
        triangle[i][j] = 1;
      }
      else
      {
        triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
      }
      cout << triangle[i][j] << " ";
    }
    cout << endl;
  }
}

我们首先定义了一个二维数组`triangle`,其大小为`n*n`。然后通过两重循环来遍历每一行的数值。在每一行中,如果是首位数字或末位数字,直接赋值为1;否则将该位置的值赋值为上一行相邻两个数字之和。最后输出每个位置的数字,并在每行结尾处换行。

当我们调用该函数并输入参数为5时,它将会输出如下的杨辉三角数组:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

以上就是使用C++编写函数输出杨辉三角数组的具体实现方法。通过这个例子,我们可以更好地理解数组的使用方法,以及掌握循环语句的运用。希望本篇文章对大家有所帮助!

  
  

评论区

请求出错了