C语言填空:杨辉直角三角形

 

 

//以下程序的输出结果如图所示,每行的最左和最右元素均为1,
//中间的每个元素等于其左上方和上方两个元素之和,每个元素的宽度为4且左对齐。请完成程序填空。
#include<stdio.h>
main()
{
    int a[8][8],i,j;
    for(i=0;i<8;i++)
        {
            a[i][0]=1;
            【1】=1;
        }
    for(i=2;i<8;i++)
    for(j=1;【2】;j++)
        a[i][j]=【3】;
        for(i=0;i<8;i++)
        {
            for(j=0;j<=i;j++)
                printf(【4】);
            printf(【5】);
    }
}

 

//以下程序的输出结果如图所示,每行的最左和最右元素均为1,
//中间的每个元素等于其左上方和上方两个元素之和,每个元素的宽度为4且左对齐。请完成程序填空。
#include<stdio.h>
main()
{
    int a[8][8],i,j;
    for(i=0;i<8;i++)
        {
            a[i][0]=1;
            a[i][i]=1;
        }
    for(i=2;i<8;i++)
    for(j=1;j<i;j++)
        a[i][j]=a[i-1][j-1]+a[i-1][j];
        for(i=0;i<8;i++)
        {
            for(j=0;j<=i;j++)
                printf("%-4d",a[i][j]);
            printf("\n");
    }
}

 

#include <stdio.h>
#define N 10

int main() {
    int triangle[N][N];
    int i,j,k;
    // 初始化杨辉三角形
    for (i = 0; i < N; i++) {
        triangle[i][0] = 1;
        triangle[i][i] = 1;
        for (j = 1; j < i; j++) {
            triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
        }
    }

    // 打印杨辉三角形
    for (i = 0; i < N; i++) {
        // 打印前导空格
        for (k = 0; k < N - i - 1; k++) {
            printf("   ");
        }
        // 打印数字
        for (j = 0; j <= i; j++) {
            printf("%6d", triangle[i][j]);
        }
        printf("\n");
    }
    return 0;
}

 

posted @ 2023-02-12 10:31  myrj  阅读(113)  评论(0)    收藏  举报