我写的稍微有一点点麻烦,不过比较好理解。把数组旋转一下变成一个三角形理解,先算出三角形的行列坐标,再调整一下奇偶行

static String GetResult(int N) {
    if (N <= 0) throw new IllegalArgumentException();
    int line = 1;
    int sum = 0;
    while (sum < N) {
        sum+=line;
        line++;
    }
    line--;
    int position = sum - N;
    if (line % 2 == 0) {
        position = line - position - 1;
    }
    int left = 1 + position;
    int right = line - position;
    return left + "/" + right;
}