- #include <stdio.h>
- #include <stdlib.h>
- #define N 20
- int main()
- {
- int ai[N][N]= {0};
- int i,j,n;
- scanf("%d",&n);
- if(n==1)
- {
- printf("%d\n",1);
- }
- if(n==2)
- {
- printf("%d %d\n",1,1);
- printf("%d %d\n",1,1);
- }
- if(n>=3)
- {
- for(i=1; i<=n; i++)
- {
- ai[i][1]=1;
- ai[i][i]=1;
- ai[i][n]=1;
- }
- for(i=3; i<=n; i++)
- {
- for(j=2; j<=i-1; j++)
- {
- ai[i][j]=ai[i-1][j]+ai[i-1][j-1];
- }
- }
- for(i=1; i<=n-2; i++)
- {
- for(j=i+1; j<=n-1; j++)
- {
- ai[i][j]=ai[n+1-i][n+1-j];
- }
- }
- for(i=1; i<=n; i++)
- {
- for(j=1; j<=n; j++)
- {
- printf("%d ",ai[i][j]);
- }
- printf("\n");
- }
- }
- return 0;
- }
本文介绍了一个使用 C 语言实现的程序,该程序能够生成并打印指定大小的杨辉三角形。通过输入一个整数 n,程序会构建一个 n×n 的矩阵,并将杨辉三角形的值填充到矩阵中,同时还会处理边界情况以确保输出的正确性。

被折叠的 条评论
为什么被折叠?



