📜  C程序打印弗洛伊德三角形(1)

📅  最后修改于: 2023-12-03 14:40:26.720000             🧑  作者: Mango

C程序打印弗洛伊德三角形介绍

弗洛伊德三角形,也称杨辉三角形,是一个由数字排列成的等边三角形,其中每个数字是上面两个数字之和。这个三角形被命名为“杨辉三角形”,因为在中国,它是由杨辉在13世纪发现的。

在这个程序中,我们将使用 C 语言编写一个程序,以打印出弗洛伊德三角形。

实现

我们将使用两个嵌套的循环来打印出弗洛伊德三角形。

首先,我们需要从用户那里获取三角形的行数。然后,我们将使用一个 for 循环来打印出每一行的数字。在打印数字之前,我们需要使用另一个循环来计算每个数字。具体的实现如下:

#include <stdio.h>

int main()
{
    int rows, coef = 1;

    printf("Enter number of rows: ");
    scanf("%d", &rows);

    for(int i = 0; i < rows; i++)
    {
        for(int space = 1; space <= rows - i; space++)
            printf("  ");

        for(int j = 0; j <= i; j++)
        {
            if (j == 0 || i == 0)
                coef = 1;
            else
                coef = coef * (i - j + 1) / j;

            printf("%4d", coef);
        }

        printf("\n");
    }

    return 0;
}

在这个代码片段中,我们使用两个嵌套的循环来打印出三角形。外层循环用于逐行打印,内层循环用于计算每个数字。我们在内层循环中使用一个 if...else 语句来计算每个数字。如果 j 或 i 的值为 0,则 coef 为 1,否则我们使用这个公式:coef = coef * (i - j + 1) / j。

在打印数字之前,我们还使用了一个 for 循环来打印出一些空格来对齐数字。

结论

我们使用 C 语言编写了一个简单的程序来打印弗洛伊德三角形。这个程序使用嵌套循环和一些数学计算来打印出每一行的数字。你可以在自己的计算机上编译和运行这个程序,也可以将它集成到其他程序中。