21xrx.com
2024-11-10 00:34:54 Sunday
登录
文章检索 我的文章 写文章
C++实现输入杨辉三角形
2023-07-01 12:00:35 深夜i     --     --
C++编程 杨辉三角形 输入 数组 循环

杨辉三角形是数学中一个很有趣的数列,它的每一行拥有对称性,且一行数字之和等于上一行的数字之和再加一。今天,我们来介绍一下如何用C++实现输入杨辉三角形的程序。

首先,在C++中,我们需要使用两个for循环来控制行数和每一行的数字个数。具体代码如下:


#include<iostream>

using namespace std;

int main()

{

  int n;

  cout<<"请输入要输出的行数: "<<endl;

  cin>>n;

  int a[n][n];

  for(int i=0;i<n;i++) //控制行数

  {

    for(int j=0;j<=i;j++) //控制每行数字个数

    {

      if(i==j||j==0) //判断是否为第一行或者对角线上的数字

        a[i][j]=1;

      else

        a[i][j]=a[i-1][j-1]+a[i-1][j]; //根据杨辉三角形的性质计算其余数字

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

    }

    cout<<endl; //每行结束后换行

  }

  system("pause");

  return 0;

}

在代码中,我们首先要让用户输入要输出的行数,利用两个for循环来控制输出的行数和每一行的数字个数。主要逻辑在第二个for循环中,我们首先判断是否为第一行或者对角线上的数字,因为这些数字都等于1。对于其余数字,根据杨辉三角形的性质,它们等于上一行对应位置数字的和,我们通过 `a[i][j]=a[i-1][j-1]+a[i-1][j]` 这一语句来计算。最后,我们将每一行的数字输出并换行,完成程序。

通过这段代码,我们可以轻松实现输入杨辉三角形的程序,让我们更好地理解和学习这一有趣的数列。

  
  

评论区

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