21xrx.com
2024-11-05 18:43:14 Tuesday
登录
文章检索 我的文章 写文章
C语言编写杨辉三角形前10行输出程序
2023-06-15 14:37:48 深夜i     --     --
杨辉三角形 C语言 二维数组 循环 排列

杨辉三角形是中国古代著名数学家杨辉所研究的一种数字排列。在杨辉三角形中,第一行和最后一行的数字都是1,其他每个数都是它左上方和右上方的两个数的和。下面我们用C语言编写一个程序,输出杨辉三角形的前10行。

实现方法如下:首先用二维数组存储杨辉三角形的数字,然后使用双重循环打印出前10行。具体实现过程如下:


#include

int main()

{

  int arr[10][10];

  int i, j;

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

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

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

        arr[i][j] = 1;

      } else {

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

      }

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

    }

    printf("\n");

  }

  return 0;

}

上面的程序中,我们定义了一个10行10列的二维数组,然后使用两重循环计算并输出结果。最后我们得到了杨辉三角形的前10行,输出如下:


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

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

  
  

评论区

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