21xrx.com
2024-09-17 04:18:03 Tuesday
登录
文章检索 我的文章 写文章
如何用C语言输出杨辉三角形
2023-06-15 18:34:19 深夜i     --     --
- 杨辉三角形 - C语言 - 数组 - 循环 - 二维数组

杨辉三角形是一种有趣的数学图形,其形态类似于一个等腰三角形,上面的每一个数字都是由上一行中相邻两个数字相加而来。这种图形是很容易用C语言来打印出来的。本文将介绍如何使用C语言编写一个程序来生成杨辉三角形。

首先,我们需要了解杨辉三角形的生成原理。在杨辉三角形中,每一行数字的个数都与行数相等,而且每一行的两个端点数字都是1。对于中间的数字,它们的值是由上一行相邻两个数字之和而来。因此,我们可以使用一个二维数组来存储和输出杨辉三角形。

接下来是代码实现:


#include

int main() {

  int numRows = 10;

  int pascalTriangle[numRows][numRows];

  // 填充杨辉三角

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

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

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

        pascalTriangle[i][j] = 1;

      } else {

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

      }

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

    }

    printf("\n");

  }

  return 0;

}

在这个程序中,我们使用了一个二维数组`pascalTriangle`来存储杨辉三角,其中每一行`i`的数字数量为`i+1`,因此,我们只需要使用两个循环嵌套来填充这个数组即可。在内层循环中,我们分别处理杨辉三角的两个端点和中间的数字,将其赋值到对应的位置上,并输出。

接下来是几个关键词:

- 杨辉三角形

- C语言

- 数组

- 循环

- 二维数组

  
  

评论区

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