C#编译不过啊,为啥呢
查看原帖
C#编译不过啊,为啥呢
619000
gosigl楼主2021/11/17 23:53

各位大佬,我是用C#编写的,电脑可以通过但网站提示编译出错,这是为什么呢?

using System;

namespace kk
{
    class Program
    {
        static void Main(string[] args)
        {
            int paths = 0;
            string[] input = Console.ReadLine().Split(" ");
            int X = int.Parse(input[0]);
            int Y = int.Parse(input[1]);
            int[] MX = new int[] { int.Parse(input[2]), int.Parse(input[2]) - 2, int.Parse(input[2]) - 1, int.Parse(input[2]) + 1, int.Parse(input[2]) + 2, int.Parse(input[2]) - 2, int.Parse(input[2]) - 1, int.Parse(input[2]) + 1, int.Parse(input[2]) + 2 };
            int[] MY = new int[] { int.Parse(input[3]), int.Parse(input[3]) - 1, int.Parse(input[3]) - 2, int.Parse(input[3]) - 2, int.Parse(input[3]) - 1, int.Parse(input[3]) + 1, int.Parse(input[3]) + 2, int.Parse(input[3]) + 2, int.Parse(input[3]) + 1 };
            int StepIn(int x, int y)
            {
                if (Check(x, y))
                {
                    if (x < X) { StepIn(x + 1, y); }
                    if (y < Y) { StepIn(x, y + 1); }
                    else if (x == X) { paths++; }
                }
                return 0;
            }
            bool Check(int x, int y)
            {
                for (int i = 0; i < 9; i++)
                {
                    if (x == MX[i] & y == MY[i]) { return false;}
                }
                return true;
            }
            StepIn(0, 0);
            Console.WriteLine(paths);
        }
    }
}
2021/11/17 23:53
加载中...