#include <stdio.h> #include <stdlib.h>
void main() { int n, i, j; int *arr; scanf_s("%d", &n); arr = (int *)malloc(n * sizeof(int)); for (i = 0; i < n; i++) { arr[0] = arr[i] = 1; // 在最右边添1,同时确保arr[0]为1 for (j = i - 1; j > 0; j--) // 遍历中间的数 arr[j] += arr[j - 1]; // 加上左边的数 for (j = 0; j <= i; j++) printf("%d ", arr[j]); // 输出当前排。第0排输出1个数,第1排输出2个数 putchar('\n'); // 换行 } free(arr); system("pause"); }
|