#include <stdio.h>
int main(int argc, char *argv[])
{
int num[10][10]={0};
int i=0,j=0;
for(i=0;i<10;i++)
{
num[i][0]=1; //把每行的第1位值赋值为1;
num[i][i]=1; //把右边对角线的值全部赋值为1;
}
for(i=2;i<10;i++) //观察杨辉三角的图,可得出这么一个规律,除了第一行第一列的值之外,其他
//的值都是上一行的左右两个值之和;所以从第二行开始运算
{
for(j=0;j<i;j++)
{
num[i][j]=num[i-1][j]+num[i-1][j-1];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<9-i;j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%4d",num[i][j]);
}
printf("\n");
}
return 0;
}
打印结果: