21xrx.com
2024-11-22 09:30:09 Friday
登录
文章检索 我的文章 写文章
使用C++编写函数输出杨辉三角数组
2023-07-05 03:40:42 深夜i     --     --
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++编写函数输出杨辉三角数组的具体实现方法。通过这个例子,我们可以更好地理解数组的使用方法,以及掌握循环语句的运用。希望本篇文章对大家有所帮助!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章