21xrx.com
2024-11-22 10:27:58 Friday
登录
文章检索 我的文章 写文章
输出杨辉三角的前10行
2023-06-15 09:45:35 深夜i     --     --

杨辉三角是一个数学上非常有趣的数列,每行的数字都是由上一行相邻的两个数字相加得到。在计算机编程中,输出杨辉三角也是一个非常有趣的挑战。在本文中,我们将使用C语言编写一个程序来输出杨辉三角的前10行。

首先,我们需要定义一个二维数组来储存杨辉三角的每个数字。因为杨辉三角是一个以1开始的三角形数列,我们需要把第一行的1添加进去。代码如下:


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

triangle[0][0] = 1;

然后,我们需要循环遍历每一行,并计算出每一行的数字。在每一行中,第一个数字和最后一个数字都是1,其余的数字都是上一行相邻两个数字的和。代码如下:


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

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

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

      triangle[i][j] = 1;

    }else{

      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++){

    printf("%d ", triangle[i][j]);

  }

  printf("\n");

}

这样,我们就成功地输出了杨辉三角的前10行。几个关键词包括:杨辉三角、二维数组、循环、计算。

  
  

评论区

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