示例代码:
#include <stdio.h>
#include <stdlib.h>int main(void)
{ int n = 0 ; int i = 0 , j = 0 ; int *num; scanf("%d",&n); num = (int *)malloc(sizeof(int)*n*n); for (i = 0 ; i < n ; i ++) { num[i*n] = num[i*n + i] = 1; } for (i = 2 ; i < n ; i ++) { for (j = 1 ; j < i ; j ++) { num[i*n + j] = num[(i-1)*n + (j - 1)] + num[(i-1)*n + j]; } } for (i = 0 ; i < n ; i ++) { for (j = 0 ; j <= i ; j ++) { printf("%d ",num[i*n+j]); } printf("\n"); } free(num); num = NULL; return 0;}