用一维数组实现输出10行杨辉三角形数据

2025年03月17日 23:44
有2个网友回答
网友(1):

用C语言实现
#include
#include
int main()
{
    int i,j,n;
    int a[100];
    memset(a, 0x00, sizeof(a));    //将a数组中的值全部置为0
    scanf("%d", &n);
    a[0]=1;
    printf("%d\n", a[0]);
    if (n >1)
    for (i=2;i<=n;i++)
    {
        for (j=i-1;j>=1;j--)
            a[j]=a[j]+a[j-1];
        for (j=0;j            printf("%d ", a[j]);
        printf("\n");
    }
    return 0;
}

网友(2):

var
a:array[1..100] of integer;
i,j,k:integer;
begin
a[1]:=1;
a[2]:=1;
for i:=3 to 100 do a[i]:=0;
writeln(1:5,1:5);
for i:=2 to 10 do begin
j:=i+1;
for k:=j downto 2 do a[k]:=a[k]+a[k-1];
for k:=1 to j do write(a[k]:5); writeln;
end;
end.