OJ 題目解析:元素刪除 —— DavidDeng 離隊後的面試編號序列
題目需求 輸入 T 組測試資料。 每組:M(隊伍人數)→ M 個編號 → N(DavidDeng 編號)。 刪除編號為 N 的元素,輸出剩餘序列,編號間以單一
正整數解計數:x + y + z = n 的組合數學與 OJ 解法
問題重述 給定正整數 n (n ≥ 3),求正整數解 (x, y, z) 滿足 x + y + z = n 的個數。x, y, z ≥ 1。 組合數學解法(推
演算法題解:數列求和 — 找規律、推公式、O(1) 計算前 N 項和
題目描述 數列:1, 2, 4, 7, 11, 16, 22, ... 求前 n 項和 (0 < n < 1000),多組測資直到 EOF。 規律
C 語言合法識別符判斷:完整規則與 OJ 解法
識別符命名規則 C 標準規定合法識別符必須滿足: 首字元:字母(a-z、A-Z)或底線 _。 後續字元:字母、數字(0-9)或底線 _。 長度限制:C99 以
OJ 題目解析:Reverse Text 字串反轉輸出
題目需求 讀取整數 n,表示後續 n 行文字。 對每一行,將字元順序完全反轉後輸出。 行與行之間以換行分隔,最後一行無額外空行。 完整解法 #includ
C 語言 sscanf 完整指南:格式化字串解析與掃描集技巧
函式原型與基本說明 int sscanf(const char *str, const char *format, ...); sscanf 從固定字串讀取格式
C 語言經典小程式:統計空白、複製輸出、轉義字元處理
前言:語言只是工具,思維才是核心 程式語言層出不窮,多數在現有基礎上改良,本質上未給程式設計師帶來質變。不要被特定語言綁架,也無需過度迷戀。TIOBE 榜單排名
深入理解 C 語言自增運算符:多個 ++ 的陷阱與求值順序
經典題目:x 與 y 的值是多少? int x, y, i = 3; x = (i++) + (i++); i = 3; y = (++i) + (++i);
C 語言編碼風格指南:縮進、空白與大括號規範
前言:為何編碼風格至關重要? C 語言的語法對縮進和空白並無強制要求,開發者可以隨意使用空格、Tab 或換行。同樣功能的程式碼,寫得整潔易讀,也能寫得雜亂難懂。
C 語言演進史:從 BCPL 到 C23 的四十年輝煌
C 語言被譽為「編程語言之母」,統治系統級開發半個世紀。本文梳理 C 語言從字母起源、BCPL/B 語言演變、K&R C、ANSI C、C99、C11、C17
經典 C 語言入門範例:九九乘法表與素數篩選
C 語言學習的最佳捷徑是動手敲代碼。本文提供兩個經典入門程序——九九乘法表輸出與 100 以內素數篩選,代碼規範、邏輯清晰,適合初學者研讀、修改、擴展。 範例
C語言 malloc 返回值是否需要強制類型轉換?
關於 malloc 返回值需不需要強制轉換(如 (int*)malloc(...)),C 語言社區爭論已久。本文從語言標準、編譯器行為、C/C++ 兼容性三個維
C語言 printf 格式化輸出完全指南
printf 族函數是 C 語言最常用的輸出工具,其格式字符串雖然簡潔,但功能極其強大,掌握其完整語法能讓輸出控制得心應手。本文系統梳理格式控制字符串的各組成部
淺析C語言函數返回局部變量地址的「似是而非」現象
很多 C 語言初學者都會犯一個經典錯誤:在函數中返回棧上局部變量的地址。教科書上明確說這是未定義行為(UB),但在實際運行中,程序往往能「正常」輸出預期結果,甚