21xrx.com
2024-11-25 03:13:55 Monday
登录
文章检索 我的文章 写文章
如何用C语言输出杨辉三角前八行
2023-06-17 21:59:47 深夜i     --     --
杨辉三角 帕斯卡三角 C语言 for循环 二维数组

杨辉三角,也叫帕斯卡三角,在数学上是一个无限三角形,其中每个数字是上方两个数字之和。它最初出现在中国古代数学著作《算经》中,得名自中国数学家杨辉。

在C语言中,我们可以通过嵌套for循环来实现输出杨辉三角前n行的功能。具体步骤如下:

1. 定义一个二维数组arr,用于存储杨辉三角的数值;

2. 通过for循环遍历数组的行数,从第一行开始,每一行的数值都比上一行多一列;

3. 通过嵌套for循环遍历数组的列数,从第一列开始,每个数字都等于该位置上方的两个数字之和;

4. 最后,将数组中的数字输出即可。

下面是用C语言输出杨辉三角前八行的代码示例:


#include

int main()

{

  int arr[8][8] = {{1}, 1};

  int i, j;

  for (i = 2; i < 8; i++) {

    arr[i][0] = 1;

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

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

    }

  }

  for (i = 0; i < 8; i++) {

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

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

    }

    printf("\n");

  }

  return 0;

}

代码的运行结果是:


1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

  
  

评论区

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