康托尔三角(一)c语言
时间: 2024-10-23 09:06:36 浏览: 29
康托尔三角(Cantor's Triangle),也称为斯特林数的三角形,是一个数学图形,用于展示一系列正整数的排列,它是由德国数学家格奥尔格·康托尔于1874年发明的。在C语言中,我们可以利用二维数组来创建这个三角形。下面是创建康托尔三角的一个简单示例:
```c
#include <stdio.h>
#define MAX_ROWS 10
void printCantorTriangle(int triangle[MAX_ROWS][MAX_ROWS]) {
for (int row = 0; row < MAX_ROWS; row++) {
for (int col = row; col >= 0; col--) {
printf("%d ", triangle[row][col]);
}
printf("\n");
}
}
int main() {
int triangle[MAX_ROWS][MAX_ROWS];
// 初始化三角形,第一行只有一个1
triangle[0][0] = 1;
// 递推填充其他位置的值
for (int row = 1; row < MAX_ROWS; row++) {
for (int col = 0; col <= row; col++) {
if (col == 0 || col == row) {
// 第一行和最后一行都是1
triangle[row][col] = 1;
} else {
// 其他位置的值等于上面两行相应位置的和
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
}
}
}
printCantorTriangle(triangle);
return 0;
}
```
这个程序首先初始化一个二维数组,然后通过三层嵌套循环计算并存储每个位置的数值。
阅读全文