21xrx.com
2024-12-27 20:36:38 Friday
登录
文章检索 我的文章 写文章
用C++实现打印10行杨辉三角
2023-07-05 13:35:39 深夜i     --     --
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++基础概念的理解。

  
  

评论区

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