#include #define MAX_SIZE 10 // 定义最大大小,可以根据需要调整 void creatYH(int n) { int arr[MAX_SIZE][MAX_SIZE] = {0}; // 初始化为 0 // 初始化数组元素值 for (int i = 0; i < n; i++) { arr[i][0] = 1; // 第一列值 arr[i][i] = 1; // 斜边值 } // 使用杨辉三角的填充规则 for (int i = 2; i < n; i++) { // 从第三行开始填充 for (int j = 1; j < i; j++) { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; // 赋值 } } // 输出数组 for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { printf("%d ", arr[i][j]); } printf("\n"); } } int main() { creatYH(5); // 调用函数打印杨辉三角的前5行 return 0; }