21xrx.com
2025-06-08 01:45:44 Sunday
文章检索 我的文章 写文章
C语言编写杨辉三角形前10行输出程序
2023-06-15 14:37:48 深夜i     49     0
杨辉三角形 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

  
  

评论区