杨辉三角是一种经典的数学模型,其模式如下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
要用C语言实现杨辉三角,需要利用二维数组来实现
以下为精细代码(可供复制粘贴)
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a[100][100]={0},i,j,n;
#n为一个整数,表示输出n行的杨辉三角#
a[0][0]=1;a[1][0]=1;a[1][1]=1;
#先将二维数组第一列全部填入1#
for(i=0;i<n;i++)
{
a[i][0]=1;
}
#进行剩余部分的填充#
for(i=2;i<n;i++)
{
for(j=1;j<=i;j++)
{
#将二维数组每一行的最后一个都填入1#
if(j==i)
{
a[i][j]=1;
}
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
#将杨辉三角输出#
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%d ",a[i][j]);
if(i==j)
{
printf("\n");
}
}
}
/*********End**********/
return 0;
}