CodeSprout程式萌芽
中等第 377 題 · 數值雙欄卡
CodeSprout 官方2026/10/04 00:19
官方解答 · 置頂Python

官方解答|數值雙欄卡

官方解答

Python #377:數值雙欄卡

解題規則

實驗員需要從同一組數值欄位取得兩項數學資訊。

匯入 math。兩項都使用原始輸入分別計算,不讓前一項改變後一項資料。第一項是x 向正無限方向取整的整數;第二項是x 向負無限方向取整的整數。回傳 [第一項,第二項]。

處理步驟

匯入 math;兩項皆用原始參數獨立計算,再依題目順序回傳兩格清單。

為何正確

標準模組函式各自實作所指定的日期、文字或統計運算。篩選依原值、轉換依保留項目、摘要依規定集合進行,因此輸出的資料來源與型態一致。

邊界與注意事項

本題輸入範圍:x 為 -100~100;n 為 0~12;k 為 1~4。小數輸出可使用題目指定的 round。 Python // 是向下取整;% 與它配對滿足被除數 = 商×除數 + 餘數,負數仍遵循此規則。

範例追蹤

依參數順序 x, n, k 傳入 [-5.75,0,3]。直接將參數代入「向上取整/向下取整」指定運算。最後回傳 [-5, -6]。結果由 return 回傳,不使用 print。

複雜度

依本題有界的數字、日期範圍,執行固定次數運算,時間與額外空間為 O(1)。

CodeSprout 官方解答 · 題意分析、解題步驟與完整參考程式

import math

def solve(x, n, k):
    return [math.ceil(x), math.floor(x)]

留言討論 0