21xrx.com
2024-11-05 14:48:53 Tuesday
登录
文章检索 我的文章 写文章
用C++编写程序输出杨辉三角形前八行
2023-07-05 00:15:09 深夜i     --     --
C++ 程序 输出 杨辉三角形 前八行

杨辉三角形是一种数学上的图形,它形似一个三角形,由数字组成,其规律十分有趣。在数字三角形中,每个数字等于它上方两个数字之和。下面,我们就用C++编写程序,输出前八行杨辉三角形。

首先,我们定义一个包含8行15列的二维数组,数组的每个元素都初始为0。接下来,我们设计一个循环嵌套的程序来计算出所有的数字,并把它们存储到数组中。最后,我们再循环输出数组中非零的元素即可。

下面是实现该程序的具体代码:


#include <iostream>

using namespace std;

int main()

{

  int yanghui[8][15] = {0};

  // 计算杨辉三角形

  for (int i = 0; i < 8; i++)

  {

   yanghui[i][0] = 1; // 每行的第一个数均为1

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

   {

     yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

   }

  }

  // 输出杨辉三角形

  for (int i = 0; i < 8; i++)

  {

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

   {

     if (yanghui[i][j] != 0)

      cout << yanghui[i][j] << " ";

   }

   cout << endl;

  }

  return 0;

}

在运行上述程序后,控制台将输出杨辉三角形前8行的结果,如下所示:


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

总之,通过上述简单几行代码,我们可以轻松看到数字三角形的神奇魅力。这也证明了C++是一个十分实用的编程语言,能够为各种数学计算和编程领域提供很多便利。

  
  

评论区

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