21xrx.com
2025-01-12 13:56:30 Sunday
文章检索 我的文章 写文章
C++编程教程:如何输出杨辉三角
2023-06-28 13:58:07 深夜i     --     --
C++ 编程教程 杨辉三角 输出

杨辉三角是指一种数形结构,它是由前一行相邻两个数字之和而得出的一个新行中的数字所构成的三角形。这个三角形被命名做杨辉三角是因为它在中国古代的数学文献《周髀算经》中第三篇有详细的介绍。现在,我们来看看如何用C++语言输出杨辉三角。

首先,我们需要知道杨辉三角的规律。每一行的第一个数和最后一个数都为1,中间的数是它所在的上一行相邻两个数之和。根据这个规律,我们就可以用循环的方式来输出杨辉三角。

以下是一个简单的C++程序,可以输出指定行数的杨辉三角。

#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(j==0||j==i)
      {
        a[i][j]=1;//第一列和对角线上的数都是1
      }
      else
      {
        a[i][j]=a[i-1][j]+a[i-1][j-1];//中间的数是前一行相邻两数之和
      }    
      cout<<a[i][j]<<" ";//输出杨辉三角中的每一个数
    }
    cout<<endl;//每一行输出完后需要换行
  }
  return 0;
}

在上面这段程序中,我们首先询问用户要输出的行数,然后用一个二维数组来存储杨辉三角中的每一个数。在循环中,我们按照杨辉三角的规律来计算每一个数,然后输出它们。

运行程序后,它会要求你输入要输出的行数,我们输入10作为一个例子,程序会输出以下内容:

请输入要输出的行数:
10
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

以上就是一个简单的C++程序,可以输出杨辉三角。相信大家也已经明白了杨辉三角的规律以及该如何通过编程来输出它们了。

  
  
下一篇: C++ 输入两个值

评论区