語法書 / AA 競程語法書 下冊 / 第九單元 / 能用整數就用整數

9.10 能用整數就用整數

本單元的收尾,是一條可能有點意外的原則:

以下是三個經典場景。

場景一:大整數,浮點數碰都別碰

要判斷輸入的 x 是否 \le 10^{18} + 3,有人圖方便用 double 讀入——立刻中招:10^{18} 已遠超 2^{53},9.6 說過此時相鄰整數在 double 裡黏在一起,10^{18} + 3 和 10^{18} + 4 根本分不出來。x 可能到 2 \times 10^{18}?long long 讀、long long 比,一步到位。

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。