21xrx.com
2024-12-22 18:31:02 Sunday
登录
文章检索 我的文章 写文章
C++编程:如何输出杨辉三角形?
2023-07-02 16:15:16 深夜i     --     --
C++ 输出 杨辉三角形

杨辉三角形是一个非常有趣的数学模型,通过它可以展示许多数学规律。而在C++编程中,我们也可以轻松输出杨辉三角形。

首先,我们需要了解什么是杨辉三角形。杨辉三角形是由一系列数字构成的,第一行只有一个数字1,接下来的每一行,数字个数增加1,每个数字等于它所在的行数加上它所在的列数的和。例如,第一行为1,第二行为1 1,第三行为1 2 1,如此类推。

接下来,我们根据这个规律,编写出输出杨辉三角形的程序:


#include<iostream>

using namespace std;

int main()

{

  int row, coef = 1;

  cout << "Enter number of rows: ";

  cin >> row;

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

  {

    for(int space = 1; space <= row-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循环来输出每一行的数字。在for循环中,我们首先输出适当数量的空格,使杨辉三角形的形状更加整齐。然后使用另一个for循环来计算和输出每一行的数字。

在这个for循环中,我们使用if/else语句来判断当前位置的数字应该为1还是需要计算。如果是第一列或者第一行,那么数字就应该是1,否则就需要根据前一行的数字计算得到。

这个程序可以输出任意行数的杨辉三角形,非常方便实用。如果你正在学习C++,那么不妨试着亲自编写这个程序,实现输出杨辉三角形的功能,锻炼自己的编程能力。

  
  

评论区

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