![]()
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 1
10 1 8 28 56 70 56 28 8 1
11 1 9 36 84 126 126 84 36 9 1
12 */
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 }