1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
int main()
{
int arr[10][10] = { 0 };
int a = 1;
int b = 1;
for (a = 0; a < 10; a++)
{
arr[a][0] = 1;
for (b = 0; b <= a; b++)
{
if (a == b)
{
arr[a][b] = 1;
}
if (a > 1 && b >= 1) //注意这里的判断条件
{
arr[a][b] = arr[a - 1][b - 1] + arr[a - 1][b];//上一行前一列和本列数之和
}
printf("%d ", arr[a][b]);//赋值完一行后直接整行数据都打印
}
printf("\n");
}
return 0;
}
执行结果如下: