C语言——运用一维数组和二维数组输出杨辉三角
**********一维数组**********
#include<stdio.h>
#define n 10
int main()
{
    int a[n]={1,1},i,j;                        //定义变量i,j,a[n],并且为a[0],a[1]赋初值
    printf("%5d\n%5d%5d\n",1,a[0],a[1]);        怎么定义二维数组c语言//输出第一层和第二层
    for(i=1;i<n;i++)                        //输出剩下层
    {
        a[i+1]=a[i];                        //每层的第一个值与上一层的第一个值相等
        for(j=i;j>0;j--)
            a[j]=a[j-1]+a[j];                //每个数等于它上方两数之和
        for(j=0;j<i+2;j++)
            printf("%5d",a[j]);                //输出该层
        printf("\n");
    }
    return 0;
}
**********二维数组**********
#include<stdio.h>
int main()
{
    int a[30][30]={0},i,j,n=10;
    for(i=0;i<=n-1;i++)
        a[i][0]=1;
    for(i=1;i<=n-1;i++)
        for(j=1;j<=i;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=i;j++)
          printf("%5d",a[i][j]);
        printf("\n");
    }
    return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。