21xrx.com
2024-06-03 05:39:43 Monday
登录
文章检索 我的文章 写文章
C++编程:杨辉三角
2023-07-04 21:31:15 深夜i     --     --
C++编程 杨辉三角 循环 数组 递归

杨辉三角是数学中经典的一个问题,也是C++编程的一个经典案例之一。杨辉三角是一个数列,数列中的每个数字都是前一行相邻两个数字之和。它的形态如下:

         1

        1  1

       1  2  1

      1  3  3  1

     1  4  6  4  1

    1  5 10 10  5  1

在C++中实现杨辉三角需要使用嵌套循环,具体代码如下:

#include

using namespace std;

int main()

{

  int n, coef = 1;

  cout << "Enter the number of rows to show: ";

  cin >> n;

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

  {

    for(int space = 1; space <= n - 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循环用来输出每一行中的数字。在第二个循环中,使用了if语句来判断是否需要输出1,以及使用了公式来计算杨辉三角每个数字的值。

此外,还使用了cout语句来输出每个数字,以及endl语句来在每行最后添加换行符。这样就可以得到一个完整的杨辉三角。

总结:

C++编程中杨辉三角是一个较为经典的例子,它可以通过嵌套循环和一些数学公式实现。掌握了这个例子的实现方法,可以帮助程序员更好的掌握C++编程中循环和条件语句的使用。此外,掌握了这个例子还能更好地理解数学中杨辉三角的概念和应用。

  
  

评论区

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