C语言实现杨辉三角实例
简介
杨辉三角是中国古代数学中的一种组合图形,其特点是每个数是它肩上两数之和,现在被广泛应用于各个领域,如图像处理、计算机视觉、机器学习等领域。在本文中将介绍如何用C语言实现一个杨辉三角。
思路
我们可以使用二维数组来存储杨辉三角的数据。具体来说,第n行有n个元素,而第n行的第i个元素为第n-1行的第i-1个元素和第i个元素之和。因此,我们需要一个二维数组来存储所有的元素。
代码实现
下面是一个实现杨辉三角的C语言代码演示。
#include <stdio.h>
int main()
{
int rows, coef = 1;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (int i = 0; i < rows; i++) {
for (int j = 1; j <= rows - i; j++)
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;
}
示例说明一
假设输入的行数为5,运行代码后输出的结果如下:
Enter the number of rows: 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
代码中,第一个for循环遍历每一行,第二个for循环打印每一行前面的空格,最后一个for循环打印当前行的数字。for循环中,如果 j == 0
或者 i == 0
时,把 coef
赋值为1,否则更新 coef
的值。
示例说明二
假设输入的行数为6,运行代码后输出的结果如下:
Enter the number of rows: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
上述代码的思路和示例1中的代码是一样的,不同的仅仅是输入的行数不同,输出的杨辉三角也不同。
总结
本文详细介绍了如何在C语言中实现杨辉三角,通过使用二维数组来存储杨辉三角的数据,并使用循环语句来生成和输出杨辉三角,可以方便快捷地创建杨辉三角。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现杨辉三角实例 - Python技术站