首页 > 代码库 > 杨辉三角等腰输出

杨辉三角等腰输出

 1 /*以等腰三角形的形式输出10行的杨辉三角,如下: 2                            1 3                         1     1 4                      1     2     1 5                   1     3     3     1 6                1     4     6     4     1 7             1     5     10    10    5     1 8          1     6     15    20    15    6     1 9       1     7     21    35    35    21    7     110    1     8     28    56    70    56    28    8     111 1     9     36    84    126   126   84    36    9     112 */13 #include <stdio.h>14 15 int main()16 {17     int a[10][10] = {0};18     int i,j,k;19     for (i=0;i<10;i++ ) 20         a[i][0]=1; //第1列赋初值21     for (i=1;i<10;i++ ) 22         for ( j=1;j<i+1;j++ ) 23             a[i][j]=a[i-1][j-1]+a[i-1][j]; //其他列计算24     25     //以等腰三角形的格式 输出26     for (i=0;i<10;i++ ) //10行27     {28         for ( j=0;j<9-i;j++ ) 29             printf("   "); //每行前面的空格,以3个空格为单位输出30         for ( j=0;j<i+1;j++ ) 31             printf("%-3d   ",a[i][j]); //输出左对齐,后面再跟3个空格32         printf("\n"); //每行换行33     }34     getchar();35 }

 

杨辉三角等腰输出