/* Note:Your choice is C IDE */ #include "stdio.h" void main() { int i,j; int n[10][10]={1}; //初始化数组 //用外循环控制二维数组的行 for(j=0;j<10;j++) { //用内循环控制二维数组的列 for(i=0;i<=j;i++) { if(i==0||i==j)//确定可以输出的数 1 当列坐标为0时输出1 行列相等时输出1 { n[j][i]=1; printf("%5d",n[j][i]); } else { n[j][i]=n[j-1][i-1]+n[j-1][i];//行列数的和由上一行数的前一列加上同列的上一行 printf("%5d",n[j][i]); } } printf(" "); } } /* (0,0)1 (1,0)1 1(1,1) (2,0)1 2 1(2,2) (3,0)1 3 3 1(3,3) (4,0)1 4 6 4 1(4,4) (5,0)1 5 10 10 5 1(5,5) */
/* Note:Your choice is C IDE */ #include "stdio.h" void main() { int i,j; int n[10][10]={1}; //初始化数组 //用外循环控制二维数组的行 for(j=0;j<10;j++) { //用内循环控制二维数组的列 for(i=0;i<=j;i++) { if(i==0||i==j)//确定可以输出的数 1 当列坐标为0时输出1 行列相等时输出1 { n[j][i]=1; printf("%5d",n[j][i]); } else { n[j][i]=n[j-1][i-1]+n[j-1][i];//行列数的和由上一行数的前一列加上同列的上一行 printf("%5d",n[j][i]); } } printf(" "); } } /* (0,0)1 (1,0)1 1(1,1) (2,0)1 2 1(2,2) (3,0)1 3 3 1(3,3) (4,0)1 4 6 4 1(4,4) (5,0)1 5 10 10 5 1(5,5) */