第一个问,是为了不让数组超界。第二个问,同样,赋值这样是为了使得第一排的第一个数为1,这是杨慧三角的定义,顶角必须为1,否则后面的数字算不出来。其他的位置的值都是通过第一排的中间那个1(也就是a[0][10])算出来的,杨慧三角第n层的值和第n-1层有关。第三个问,因为你中间计算的时候为了成图中的三角形,所以两个数中间隔了一个数,而这个数的值没有被赋值,因为这个位置不是杨辉三角的部分,所以就是你先前给他的那个0,因此当为0时输出空格