C语言双重循环输出杨辉三角前M行: 直角三角形杨辉三角: #include<stdio.h> #define M 10 void main() { int a[M][M], i , j ; for(i=0;i<M;i++) for(j=0;j<=i;j++) { if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("]",a[i][j]); if(i==j)printf("/n"); } } 金字塔型杨辉三角: #include<stdio.h> void main() { int a[10][10],i,j; for(i=0;i<10;i++) { for(j=10;j>=i;j--) printf(",",' ');/*两个空格*/ for(j=0;j<=i;j++) { if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("= ",a[i][j]); /*=后一个空格*/ if(i==j) printf("/n"); } } }