練習題庫
寫好解答,按下判題——瀏覽器在你的裝置上逐個執行隱藏測試點。不用賬號,草稿本地儲存。Ctrl+Enter 直接判題。
題目正文目前是英文版(程式碼通用),中文版逐題翻譯中。
入門
- 1. 兩數之和 I/O + 解析
ReadLine、Split、int.Parse——每個程式都建立在其上的"讀 → 算 → 列印"迴圈。
- 2. 1 到 N 求和 迴圈 + 累加器
累加器模式,外加高斯的 O(1) 公式——兩種解法,同一組測試。
- 3. 三數取最大 if/else + 邊界
帶負數和平局的隱藏測試——把 max 初始化成 0 會咬你。
- 4. 數位數 while + 除法
% 10 / 10 拆位迴圈,n = 0 和負數輸入是陷阱。
- 5. 數位和 拆位
和數位數同一個拆位迴圈,只是從計數換成累加——1234 → 10。
- 6. 閏年 布林邏輯
能被 4 整除、不能被 100 整除、除非能被 400 整除——1900 和 2000 是隱藏陷阱。
進階
- 7. 反轉數字 數位重建
12345 → 54321,用 rev = rev * 10 + n % 10——以及為什麼 1000 正確地變成 1。
- 8. 迴文數 模式複用
迴文數等於它自己的反轉——複用上一題的模式再比較。
- 9. 階乘 累加器 + 溢位
n 最大 12——13! 會溢位 int。約束本身就是課程。
中等
- 10. 星號金字塔 巢狀迴圈 + 精確輸出
前導空格也是答案的一部分——判題器連空格一起比。
- 11. 最大公約數 歐幾里得演算法
gcd(a, b) = gcd(b, a mod b)——至今仍在天天使用的最古老演算法,只要三行。
- 12. 素數判定 試除 + 平方根
只試除到 √n,找到因子立刻 break——1、25 和一個六位數素數在測試裡。
- 13. 斐波那契數 滑動對
滑動對只要 45 次迴圈,樸素遞迴要二十億次——同樣的數學。
-
14. 十進位制轉二進位制 進位制轉換
% 2 和 / 2 的經典迴圈,零是陷阱。
-
15. 數素數個數 巢狀迴圈
內層是素數判定,break 決定成敗。
-
16. 水仙花數 數位邏輯
153 = 1³+5³+3³,拆位後立方累加。
-
17. 矩陣對角線求和 多行輸入
第一次讀多行輸入——不需要存整個矩陣。
-
18. 單詞計數 字串
連續空格產生空片段,只數非空的。
判題怎麼工作
你的程式碼在和練習場同一個瀏覽器內引擎裡執行,每個隱藏測試點跑一次。輸出逐行比較,忽略行尾空白。失敗的測試會並排展示輸入、期望輸出和你的輸出——差異本身就是教材。