C语言实现输出杨辉三角

时间:2023-03-09 09:55:25
C语言实现输出杨辉三角

1.倒推法实现输出杨辉三角右半部分,代码如下:

 #include<stdio.h>
int main()
{
int n,i,j,a[];
printf("请输入行数n:");
scanf("%d",&n);
printf("");
printf("\n");
a[]=a[]=;
printf("%3d%3d\n",a[],a[]);
for(i=;i<=n;i++)
{
a[]=a[i]=;
for(j=i-;j>;j--)
a[j]=a[j]+a[j-];
for(j=;j<=i;j++)
printf("%3d",a[j]);
printf("\n");
}
return ;
}

运行结果:

C语言实现输出杨辉三角

2.实现输出杨辉三角金字塔形式,代码如下:

 #include<stdio.h>
int main()
{
int a[][];
int i,j;
for(i=;i<;i++)
for(j=;j<;j++)
a[i][j]=;
a[][]=;
for(i=;i<;i++)
for(j=-i;j<+i+;j++)
a[i][j]=a[i-][j-]+a[i-][j+];
for(i=;i<;i++)
{
for(j=;j<;j++)
if(a[i][j]==)
printf(" ");
else{
if(a[i][j]<)
{
printf("%2d",a[i][j]);
}
else if(a[i][j]<)
{
printf("%2d",a[i][j]);
}
else{
printf("%d",a[i][j]);
}
}
printf("\n");
}
printf("\n");
return ;
}

运行结果:

C语言实现输出杨辉三角