注意int的溢出问题,用范围更大的double定义可以避免错误,返回值要记得转换回int类型。