21xrx.com
2024-12-22 23:39:09 Sunday
登录
文章检索 我的文章 写文章
C++程序,输出杨辉三角形前八行
2023-07-04 12:47:15 深夜i     --     --
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++语言编写程序可以帮助我们更好地理解题目,并提高我们的编程能力。

  
  

评论区

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