|
发表于 2021-10-27 12:43:21
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2021-10-27 12:51 编辑
- #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 ;
- scanf("%d" , & k) ;
- create(p , k + 1) ;
- print(p , k + 1) ;
- }
复制代码
编译、运行实况:
- G:\00.2021\[00.00].Exercise\00.C\杨辉三角>g++ -o x3 x3.c
- G:\00.2021\[00.00].Exercise\00.C\杨辉三角>x3
- 7
- 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
- G:\00.2021\[00.00].Exercise\00.C\杨辉三角>x3
- 8
- 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
- G:\00.2021\[00.00].Exercise\00.C\杨辉三角>
复制代码 |
|