21xrx.com
2024-12-27 20:07:45 Friday
登录
文章检索 我的文章 写文章
C++教程:如何打印杨辉三角
2023-06-30 22:27:16 深夜i     --     --
C++ 教程 杨辉三角 打印

杨辉三角是数学中的一个经典问题,它由数字构成的三角形,数字的规律具有很高的有趣性,易于引起人们的兴趣。在 C++ 中,我们可以使用循环语句和数组来打印杨辉三角。

第一步是创建一个二维数组,用于存储杨辉三角的数字。我们可以使用以下代码创建一个空的二维数组:


int triangle[10][10] = {};

这个数组可以存储最多 10 行的杨辉三角。

第二步是将数组中的第一列和对角线上的数字设置为 1。我们可以使用以下代码实现:


for(int i=0; i<10; i++){

  triangle[i][0] = 1;

  triangle[i][i] = 1;

}

第三步是计算并设置数组中的其他数字。我们可以使用以下代码实现:


for(int i=2; i<10; i++){

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

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

  }

}

这个嵌套循环遍历了数组中除了第一列和对角线以外的位置,并使用公式 triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j] 计算每一个数字。

第四步是打印数组中的数字,形成杨辉三角的图案。我们可以使用以下代码实现:


for(int i=0; i<10; i++){

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

    std::cout << triangle[i][j] << " ";

  }

  std::cout << std::endl;

}

这个嵌套循环遍历了整个数组,并使用 std::cout 输出每一个数字。每行之间使用 std::endl 分隔。

完整的代码如下:


#include <iostream>

int main(){

  int triangle[10][10] = {};

  for(int i=0; i<10; i++){

    triangle[i][0] = 1;

    triangle[i][i] = 1;

  }

  for(int i=2; i<10; i++){

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

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

    }

  }

  for(int i=0; i<10; i++){

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

      std::cout << triangle[i][j] << " ";

    }

    std::cout << std::endl;

  }

  return 0;

}

通过使用以上代码,我们可以打印出一个杨辉三角,数字之间的规律和变化令人着迷。C++ 的循环语句和数组让我们可以方便地实现这一问题。

  
  

评论区

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