主要是利用二维数组来实现输出杨辉三角
#include<stdio.h>
int main()
{
int ar[100][100]={};
int n=0;
printf("输入n(杨辉三角前n行)(n<=100):");
scanf("%d",&n);
for(int i = 0;i < n;i++)
{
for(int j = 0;j <= i;j++)
{
if(0 == j||j == i)
{
ar[i][j]=1;
}
else
{
ar[i][j]=ar[i-1][j-1]+ar[i-1][j];
}
}
}
for(int i=0;i<n;i++) //输出打印杨辉三角
{
for(int j=0;j<=i;j++)
{
printf("%-5d",ar[i][j]);
}
printf("\n");
}
return 0;
}