C语言实现杨辉三角 - 打印10行示例代码

杨辉三角是一个经典的数学模式,本文将使用C语言编写代码来生成并打印10行的杨辉三角。

以下是代码实现:

#include <stdio.h>

int main() {
    int rows = 10;

    int triangle[rows][rows];

    for (int i = 0; i < rows; i++) {
        for (int j = 0; j <= i; j++) {
            if (j == 0 || j == i) {
                triangle[i][j] = 1;
            } else {
                triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
            }

            printf('%d ', triangle[i][j]);
        }
        printf('
');
    }

    return 0;
}

代码解释:

  1. #include <stdio.h>: 引入标准输入输出库,以便使用 printf 函数打印输出。
  2. int rows = 10;: 定义一个变量 rows 并初始化为 10,表示要打印的行数。
  3. int triangle[rows][rows];: 创建一个二维数组 triangle 来存储杨辉三角的值。
  4. 使用嵌套循环遍历 triangle 数组的每一行和每一列。
  5. 在循环内部,根据杨辉三角的规律计算每个元素的值:
    • 如果是第一列或最后一列(j == 0 || j == i),则该元素的值为 1。
    • 否则,该元素的值为上一行同列元素和上一行前一列元素之和 (triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j])。
  6. 使用 printf('%d ', triangle[i][j]); 打印每个元素的值,并用空格分隔。
  7. 每次循环结束后,使用 printf(' '); 换行,以便打印下一行。

运行这段代码,你将在控制台看到一个漂亮的10行杨辉三角形。


原文地址: http://www.cveoy.top/t/topic/f4kR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录