思路用二位数组实现杨辉三角 #include<stdio.h> int main() { int i,j,n; scanf("%d",&n); int num[30][30]; for(i=0;i<n;i++) { for(j=0;j<=i;j++) { if(j==0||j==i) { num[i][j]=1; } else num[i][j]=num[i-1][j]+num[i-1][j-1]; printf("%5d",num[i][j]); } printf("\n"); } } 如果在边上或者对角线上,则等于一,然后1输入一块一定要注意下三角输入的循环,然后找规律,一个数是上面一个数和上面一个数旁边的数的加和。

int main()
{
    int i,j,n;
    scanf("%d",&n);
    int num[30][30];
    for(i=0;i<n;i++)
    {
        for(j=0;j<=i;j++)
        {
            if(j==0||j==i)
            {
                num[i][j]=1;
            }
            else num[i][j]=num[i-1][j]+num[i-1][j-1];
            printf("%5d",num[i][j]);
        }
        printf("\n");
    }
}