#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int line = 0; scanf("%d", &line); int arr[24][24] = { 0 }; int i = 0, j = 0; for (i = 0; i < line; i++) { arr[i][0] = 1; //将第一列数字赋值为1 arr[i][i] = 1; //将对角线上的数字赋值为1 } for (i = 2; i < line; i++) //计算剩下的值 { for (j = 1; j < i; j++) { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; //该值 = 前一行前一列的值 + 前一行同一列的值 } } for (i = 0; i < line; i++) //打印 { for (j = 0; j <= i; j++) { printf("%-8d", arr[i][j]); } printf("n"); } printf("n"); for (i = 0; i < line; i++) //按金字塔模型打印 { for (j = 0; j < line - i - 1; j++) { printf(" "); } for (j = 0; j <= i; j++) { printf("%-7d ", arr[i][j]); } printf("n"); } }



