21xrx.com
2025-07-11 04:41:46 Friday
文章检索 我的文章 写文章
C++程序,输出杨辉三角形前八行
2023-07-04 12:47:15 深夜i     23     0
C++ 杨辉三角形 前八行 输出

C++是一种高级编程语言,它拥有强大的功能和广泛的应用。在编写C++程序中,杨辉三角形是一道常见的题目,其规律简单易懂。本文将介绍如何使用C++语言输出杨辉三角形前八行。

首先,我们需要了解杨辉三角形的规律。杨辉三角形是由数字组成的三角形,其中第一行为1,第二行为1 1,第三行为1 2 1,第四行为1 3 3 1,以此类推。每个数字均为它上方两个数字之和。可以发现,每行数字的个数恰好等于该行数,因此输出前八行时只需循环8次即可。

下面是用C++语言输出杨辉三角形前八行的代码:

#include <iostream>
using namespace std;
int main()
{
  int n = 8; // 控制行数
  int a[n][n]; // 创建二维数组
  for(int i = 0; i < n; i++)
  {
    for(int j = 0; j <= i; j++)
    {
      if(j == 0 || i == j)
      {
        a[i][j] = 1; // 边界数字均为1
      }
      else
      {
        a[i][j] = a[i-1][j-1] + a[i-1][j]; // 其他数字为上方两个数字之和
      }
      cout << a[i][j] << " "; // 输出每个数字
    }
    cout << endl; // 换行
  }
  return 0;
}

在上述代码中,我们使用了一个二维数组来存储每个数字。首先,我们通过循环控制行数并创建二维数组。在循环中,我们使用if语句对边界数字赋值为1,使用else语句计算其他数字的值。最后,输出每个数字并换行。

通过上述代码,我们便可以输出杨辉三角形前八行。使用C++语言编写程序可以帮助我们更好地理解题目,并提高我们的编程能力。

  
  

评论区