|
发表于 2019-12-6 11:53:41
|
显示全部楼层
本楼为最佳答案
- #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 ;
- for(i = 0 ; i < n ; i ++) {
- for(j = 0 ; j < i + 1 ; j ++) printf(" %3d" , *( * (p + i) + j)) ;
- printf("\n") ;
- }
- }
- main(void)
- {
- int p[N][N] ;
- create(p , 8) ;
- print(p , 8) ;
- }
复制代码
编译、运行实况:
- C:\Bin>g++ -o x x.c
- C:\Bin>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
- C:\Bin>
复制代码 |
|