📅  最后修改于: 2023-12-03 14:40:26.720000             🧑  作者: Mango
弗洛伊德三角形,也称杨辉三角形,是一个由数字排列成的等边三角形,其中每个数字是上面两个数字之和。这个三角形被命名为“杨辉三角形”,因为在中国,它是由杨辉在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 语言编写了一个简单的程序来打印弗洛伊德三角形。这个程序使用嵌套循环和一些数学计算来打印出每一行的数字。你可以在自己的计算机上编译和运行这个程序,也可以将它集成到其他程序中。