要考虑数据范围,用int 会溢出, a > b 的情况要做一下处理