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 }
时间: 2024-11-06 10:31:52