为什么输出的杨辉三角越界



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 杨辉三角
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入杨辉三角的n值:");
            int n=Console.Read();
            int i, j;
            int[][] arr =new int[n+1][];
            for ( i = 0; i <= n; i++) 
            {
                arr[i] = new int[i+1];
                arr[i][0] = 1;
                for(j=1;j-1][j-1]+arr[i-1][j] ;
                }
                arr[i][i] = 1;
            }
            for(i=0;i<=n;i++)
            {
                Console.Write("".PadLeft(n-i-1));
                for (j=0;j<=i;j++) 
                {
                    Console.Write(arr[i][j]+" ");
                }
                Console.WriteLine();
            }
        }
    }
}


for ( i = 0; i <= n; i++)
->
for ( i = 0; i < n; i++)
注意要改 2 处!

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^