21xrx.com
2025-03-22 11:03:24 Saturday
文章检索 我的文章 写文章
如何用C语言输出杨辉三角
2023-06-14 18:28:11 深夜i     10     0
C语言 杨辉三角 二维数组

杨辉三角是数学中一个非常有趣的图形,它由数字排列组成,数字的值为它上方两个数字之和。在C语言中,可以使用二维数组来实现输出杨辉三角。首先,我们需要定义一个数组,然后循环填充数组中的数字,最后输出杨辉三角即可。

以下是实现代码:

#include 
#define ROW 10 // 杨辉三角行数
int main()
{
  int yanghui[ROW][ROW]={0}; // 初始化数组
  int i, j;
  // 循环填充数组中的数字
  for(i=0; i
  {
    yanghui[i][0] = 1; // 两边数字均为1
    yanghui[i][i] = 1;
    for(j=1; j
    {
      yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]; // 上方两个数字之和
    }
  }
  // 输出杨辉三角
  for(i=0; i
  {
    for(j=0; j<=i; j++)
    {
      printf("%d ", yanghui[i][j]);
    }
    printf("\n");
  }
  return 0;
}

通过上述代码,我们可以实现输出杨辉三角的目的。其中,第一层循环用于控制行数,第二层循环用于控制每行数字的数量。循环填充数组后,再通过双重循环输出杨辉三角。通过这个例子,我们可以看到C语言在数学计算方面的强大能力。

  
  

评论区