原因可能是取余有问题。res,应该是long型。