21xrx.com
2024-12-22 22:25:18 Sunday
登录
文章检索 我的文章 写文章
C++实现输出杨辉三角前10行
2023-07-05 00:34:50 深夜i     --     --
C++ 输出 杨辉三角 前10行

杨辉三角是一种很有趣的数学图形,在数学中有很重要的地位。C++ 是一种高级编程语言,可以帮助我们实现输出杨辉三角前 10 行的程序。让我们来看一下如何用 C++编写输出杨辉三角前 10 行的代码。

杨辉三角是一种由数字组成的图形。每一行中的数字都是这个数字上方两个数字的和。第一行只有一个数字 1。下面是一个简单的方法来实现输出杨辉三角前 10 行的程序:


#include <iostream>

using namespace std;

int main()

{

  int rows = 10;

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

  {

    int number = 1;

    cout << string(rows-i-1, ' ');

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

    {

      cout << number << " ";

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

    }

    cout << endl;

  }

  return 0;

}

首先,我们定义了一个变量 rows,表示输出杨辉三角的行数或层数。这里我们将输出前 10 行,因此我们将 rows 的值设置为 10。

接下来,我们使用 for 循环来逐行输出杨辉三角。在每一行中,我们使用另一个 for 循环来输出该行中的数字。在每一次循环中,我们都使用了一个变量 number 来表示杨辉三角中的当前数字。

在内部循环的开始,我们使用了一个函数 string(rows-i-1, ' ') 来输出一些空格,这是为了使杨辉三角在控制台上居中显示。

在内部循环中,我们先输出当前的数字 number,然后将其更新为下一个数字。更新方法是使用了一个公式:


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

使用这个公式,我们可以快速计算出杨辉三角中每一个数字的值。

最后,我们使用 cout << endl; 语句来换行。这样我们就可以一行一行地输出杨辉三角了。

总结来说,使用 C++ 来输出杨辉三角前 10 行是一件很简单的事情。我们只需要使用两个 for 循环,结合一些数学公式就可以轻松地完成这一任务。这个例子也向我们展示了 C++ 语言灵活、简洁的特点。

  
  

评论区

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