21xrx.com
2024-11-10 00:40:06 Sunday
登录
文章检索 我的文章 写文章
C++程序:打印杨辉三角
2023-07-03 08:38:40 深夜i     --     --
C++ 杨辉三角 打印

杨辉三角,又称为“帕斯卡三角”,是一种数学结构,以法国数学家布莱兹·帕斯卡(Blaise Pascal)命名。它是一个三角形的数字表,第n行包含了n个数字,其由上一行相邻两个数字相加而成。起始的数字1在三角形的顶部,下面一行中每个数字则是上方两个数字之和。在杨辉三角中,除了边缘位置的1之外,其他位置上的数字都是由上方两个数字相加得到的。杨辉三角的性质很多,它不但在组合计数中有重要作用,而且还涉及了数学理论的各个方面。

现在我们来介绍如何使用C++编程语言打印出杨辉三角。我们可以使用二维数组来存储杨辉三角,每一行的数组长度就是行数。在数组中,第一个元素和最后一个元素都是1,其余的元素由上一行的相邻两个元素相加而成。接下来,我们可以使用两个for循环来打印出整个杨辉三角。第一个循环用来遍历每一行,第二个循环用来遍历该行中的每一个元素。在打印每个元素之前,我们可以使用cout输出一个空格,使其排列整齐。当第二个循环结束后,我们使用cout输出一个换行符,使得下一行的元素能够在新的一行中开始输出。

下面是C++语言的代码实现:


#include <iostream>

using namespace std;

int main()

{

  int rows, coef = 1;

  cout << "Enter number of rows: ";

  cin >> rows;

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

  {

   for(int space = 1; space <= rows - i; space++)

     cout << " ";

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

   {

     if(j == 0 || i == 0)

      coef = 1;

     else

      coef = coef*(i-j+1)/j;

     cout << coef << "  ";

   }

   cout << endl;

  }

  return 0;

}

在这个程序中,我们首先从用户那里获取要打印的行数,然后使用两个for循环遍历数组中的元素,并用coef变量来表示杨辉三角中的每个元素。最后,我们使用cout语句打印出结果,包括杨辉三角中的每个元素。

在命令行中运行该程序,输出结果将如下:


Enter number of rows: 5

     1 

    1  1 

   1  2  1 

  1  3  3  1 

 1  4  6  4  1

通过这个简单的例子,我们可以看到C++编程语言是如何实现打印杨辉三角的。C++是一种功能强大的编程语言,可以应用于各种领域,包括数学、计算机科学、商业和工程等。如果你对C++有兴趣,可以通过学习更多的指南,了解更多关于这个语言的知识。

  
  

评论区

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