21xrx.com
2025-04-04 18:14:19 Friday
文章检索 我的文章 写文章
C++实现输入杨辉三角形
2023-07-01 12:00:35 深夜i     9     0
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]` 这一语句来计算。最后,我们将每一行的数字输出并换行,完成程序。

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

  
  

评论区

请求出错了