#include<stdio.h>
int main()
{
int a[100][100]; int i,j; int n; printf("請輸入要輸出的行數(小於100):"); scanf("%d",&n); for(i=0;i<n;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("%-4d",a[i][j]);
} printf("\n"); } printf("\n"); return 0;}
//楊輝三角性質如下圖
每壹行最兩邊的兩個數都是1(也就是i==j或是j==0的時候),其他的每個數等於它上方兩數之和(也就是a[i][j]=a[i-1][j]+a[i-1][j-1];),然後將得到的每個元素輸出就可以了,printf("%-4d",a[i][j])是指向左(以四個空)靠齊,上面程序就是用這個原理寫的。