我用二维数组写的个宝塔型的杨辉三角,显示部分质量一般,但是有效果,给你看看:
程序代码:
程序代码:#include <stdio.h>
void main()
{
int i=0,j,n,a[20][20];
while(1)
{
printf("请输入一个不大于20的整数:");
scanf("%d",&n);
/* 计算杨辉三角 */
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j || j==0)
a[i][j]=1;
else
{
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
}
/* 显示 */
printf("显示结果:\n");
for(i=0;i<n;i++)
{
int tmp1 = n-1-i;
int tmp2 = i;
while(tmp1>0)
{
tmp1--;
printf(" ");
}
for(j=0;j<=i;j++)
{
if(tmp2>=0)
{
tmp2--;
printf("%d ",a[i][j]);
}
}
printf("\n");
}
}
}








