|
发表于 2021-11-4 14:17:29
|
显示全部楼层
- #include <stdio.h>
- #define N 256
- void create(int p[][N] , int n)
- {
- int i , j ;
- for(i = 0 ; i < n ; p[i][0] = 1 , p[i][i] = 1 , i ++) for(j = 1 ; j < i ; j ++) p[i][j] = p[i - 1][j - 1] + p[i - 1][j] ;
- }
- void print(int (* p)[N] , int n)
- {
- int i , j , k ;
- for(i = 0 ; i < n ; i ++) {
- for(k = (n - i) * 2 ; k > 0 ; k --) printf(" ") ;
- for(j = 0 ; j < i + 1 ; j ++) printf(" %3d" , *( * (p + i) + j)) ;
- printf("\n") ;
- }
- }
- int main(void)
- {
- int p[N][N] , k = 10 ;
- create(p , k + 1) ;
- print(p , k + 1) ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 1
- 1 1
- 1 2 1
- 1 3 3 1
- 1 4 6 4 1
- 1 5 10 10 5 1
- 1 6 15 20 15 6 1
- 1 7 21 35 35 21 7 1
- 1 8 28 56 70 56 28 8 1
- 1 9 36 84 126 126 84 36 9 1
- 1 10 45 120 210 252 210 120 45 10 1
- D:\00.Excise\C>
复制代码 |
|