21xrx.com
2024-11-22 08:13:26 Friday
登录
文章检索 我的文章 写文章
使用C++编写输入杨辉三角程序
2023-07-04 13:49:18 深夜i     --     --
C++ 杨辉三角 输入 编写程序

杨辉三角是一个经典的数学图形,它由一系列数字组成,规律十分有趣。如果你是一个编程爱好者,想要使用C++编写一个输入杨辉三角的程序,那么本文将为你提供一些有用的指导。

首先,让我们了解一下杨辉三角的规律。每一行的数字都是由上一行相邻的两个数字相加得来的,而第一行只有一个数字1。例如,第三行的数字是1、2、1,因为1+1=2,2+1=3,1+1=2。

在C++中,我们可以使用一个二维数组来存储杨辉三角的所有数字。由于每一行的数字数量会随着行数增加而增加,所以我们需要根据用户输入的行数来确定数组的大小。下面是一个基本的杨辉三角程序:


#include <iostream>

using namespace std;

int main()

{

  int rows = 0;

  cout << "请输入杨辉三角的行数:";

  cin >> rows;

  int pascal[rows][rows];

  for(int i = 0; i < rows; i++)

  {

    for(int j = 0; j <= i; j++)

    {

      if(j == 0 || j == i)

      {

        pascal[i][j] = 1;

      }

      else

      {

        pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j];

      }

      cout << pascal[i][j] << " ";

    }

    cout << endl;

  }

  return 0;

}

让我们逐个解释这个程序。首先,我们需要定义一个变量来存储输入的行数。然后,我们使用一个二维数组来存储所有的数字。其中,第一维代表行数,第二维代表该行的数字。

接下来,我们进行两层循环,外层循环控制行数,而内层循环控制每一行的数字。在每一行中,如果该数字是这行的第一个或最后一个,那么它的值都应该是1。否则,它的值应该是上一行相邻两个数字的和。

最后,在输出每一个数字之后,我们需要换行,以便在控制台上正确显示杨辉三角。

现在,我们已经成功地使用C++编写了一个输入杨辉三角的程序。如果您想要更深入了解杨辉三角的规律,或者想要进行更多编程挑战,我们建议您继续探索这个有趣的数学图形。

  
  

评论区

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