21xrx.com
2024-11-25 14:07:53 Monday
登录
文章检索 我的文章 写文章
使用C++编程语言打印出10行的杨辉三角形
2023-07-05 00:46:45 深夜i     --     --
C++编程语言 杨辉三角形 打印 10行

杨辉三角形,是中国古代数学中的一个著名问题,每一行的数分别是组合数,它形似三角,故被称之为杨辉三角。下面我们将使用C++编程语言来打印出10行的杨辉三角形。

首先,我们需要了解如何计算杨辉三角中每个数的值。杨辉三角的规则如下:

1.第一行只有一个数:1

2.每个数等于它上方的两个数,左上角数和右上角数之和(没有左上角或右上角的数按0处理)

3.每行数字左右对称,由1开始逐渐变大

以此规则,我们可以使用循环语句计算出杨辉三角中每个位置的值。

现在,让我们看一下C++代码实现:


#include<iostream>

using namespace std;

void triangule(int n) {

  int row, i, j, num;

  for (i = 0; i < n; i++) {

    num = 1;

    row = i + 1;

    for (j = 0; j <= i; j++) {

      cout << num << " ";

      num = num * (row - j) / (j + 1);

    }

    cout << endl;

  }

}

int main() {

  triangule(10);

  return 0;

}

在这个代码中,我们定义了一个函数triangule(n),其中n表示杨辉三角的行数。

在主函数中,我们调用了这个函数,并传入了10行。

在triangule函数中,我们使用了三个循环语句来计算杨辉三角的值:

1.外循环:共进行n次循环,表示打印出n行杨辉三角形

2.第二个循环:用于在一行中计算和打印数的值

3.第三个循环:用于计算杨辉三角中每个位置的值

最终,当我们运行这段代码时,将会输出打印出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++编程语言打印出杨辉三角形,你可以尝试运行这段代码,看看结果。

  
  

评论区

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