21xrx.com
2025-03-27 05:54:57 Thursday
文章检索 我的文章 写文章
用C++实现打印10行杨辉三角
2023-07-05 13:35:39 深夜i     67     0
C++ 打印 十行 杨辉三角

杨辉三角是一种十分有趣的数学图形,它的规律极为丰富。用C++语言实现打印10行杨辉三角是一道非常有趣的编程题目,接下来我们就来看看如何用C++语言实现这个目标。

杨辉三角的规律非常简单,以第i行为列,第j个数的值为C(i-1,j-1),其中C(i,j)表示i个中选择j个的组合数。因此,我们可以使用一个二维数组来表示杨辉三角,具体实现代码如下:

#include <iostream>
using namespace std;
int main()
{
  int N = 10;
  int a[N][N];
  for(int i=0;i<N;i++){
    a[i][0] = 1;
    a[i][i] = 1;
  }
  for(int i=2;i<N;i++){
    for(int j=1;j<i;j++){
      a[i][j] = a[i-1][j-1] + a[i-1][j];
    }
  }
  for(int i=0;i<N;i++){
    for(int j=0;j<=i;j++){
      cout<<a[i][j]<<" ";
    }
    cout<<endl;
  }
  return 0;
}

在实现代码中,我们首先定义了一个大小为10×10的二维数组a[N][N],然后在第一个for循环中将每行的首位和末位元素赋值为1。在第二个for循环中,按照杨辉三角的规律将每个元素的值计算出来。最后,我们使用两个for循环打印杨辉三角的所有元素。

运行代码后,我们可以看到控制台输出了杨辉三角的前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++实现了打印10行杨辉三角的过程。这道题目虽然看起来简单,但却有助于让我们深入理解杨辉三角的规律,并加深对数组和循环这两个C++基础概念的理解。

  
  

评论区

请求出错了