21xrx.com
2024-12-22 22:45:35 Sunday
登录
文章检索 我的文章 写文章
用C++编写程序输出杨辉三角的前10行
2023-07-05 14:42:53 深夜i     --     --
C++ 杨辉三角 程序 输出 前10行

杨辉三角,也叫帕斯卡三角,是指这样一个数表:

    1

   1 1

   1 2 1

  1 3 3 1

  1 4 6 4 1

1 5 10 10 5 1

……

在数表中,第一行只有一个数1,以下每行的每个数都是上一行相邻两个数之和。

用C++编写一个程序,输出杨辉三角的前10行。

代码如下:

#include

using namespace std;

int main(){

  // 定义杨辉三角行数

  int n = 10;

  // 建立杨辉三角

  int a[11][11];

  for(int i=1; i<=n; i++){

    a[i][1] = a[i][i] = 1; // 每行两端数字都为1

    for(int j=2; j<=i-1; j++){

      a[i][j] = a[i-1][j-1] + a[i-1][j]; // 中间数字即为上一行两数之和

    }

  }

  for(int i=1; i<=n; i++){

    for(int j=1; j<=n-i; j++){

      cout<<" "; // 输出空格,使数字居中排列

    }

    for(int j=1; j<=i; j++){

      cout< <<" "; // 输出杨辉三角每个数

    }

    cout<

  }

  return 0;

}

程序中,我们使用嵌套的循环来建立杨辉三角,并通过空格来使数字居中排列,最终输出前10行杨辉三角。

  
  

评论区

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