用一维数组打杨辉三角的前十行
11 1
1 2 1
1 3 3 1
1 4 6 4 1
#include<stdio.h>
void main()
{int yh[11],row,col;
yh[i]=1;
printf("%4d\n",yh[1]);
for(row=2;row<=10;row++)
{yh[row]=1;
for(col=row-1;col>=2;col--)
yh[col]=yh[col]+yh[col-1];
for(col=1;col<=row;col++)
printf("%4d",yh[col]);
printf("\n");
}
}
这段代码我没看懂,书上说是将一维数组yh上一次当前位置元素值与其前面一个位置上一次的元素值与其前面一个位置上一次的元素值相加作为本次当前位置的元素值.
但我还是没弄懂,请高手详细说说,谢谢