C 語言發展史:從 BCPL 到 ANSI C 的演進全記錄
緣起:貝爾實驗室與 Unix 的誕生 1969 年,貝爾實驗室退出 Multics 專案後,Ken Thompson 在一台僅 8K 字長 (18-bit) 的
C 語言驗證幾何定理:任意四邊形面積與對角線中點三角形面積的 1:4 關係
幾何定理陳述 對於任意四邊形 ABCD,其對角線 AC、BD 的中點分別為 M、N。延長邊 AB、CD 交於點 R。則 △RMN 的面積 = ¼ × 四邊形 A
C 語言進階:函數指標、指標函數與回調函數深度解析
核心概念辨析 這三個術語常令人混淆,關鍵在於「主語」是函數還是指標: 1. 指標函數 本質是函數,其返回值類型為指標。 int* function(void)
UVA 10976 / POJ 1028 - Binary Numbers 解題詳解與 C 語言實現
題目概述 本題要求對輸入的整數進行二進制轉換,並輸出所有值為 1 的位元位置(從最低位開始計數,索引從 0 起算)。多組測試資料之間需換行分隔。 核心演算法邏
演算法題解:反轉整數 — 處理正負號與尾隨零的完整 C 語言實作
題目描述 給定一個 32 位元有號整數,輸出其反轉後的數值。規則如下: 正整數且不以 0 結尾:一般反轉,如 12 → 21。 負整數:保留負號反轉,
C 語言經典題解:HTML 特殊字元轉義 (< > 空格 轉 < > )
題目:Judge Online — HTML 實體編碼 讀取輸入行,將特殊字元轉換為 HTML 實體: → < → > 空格 →
C 語言經典題解:整數逐位分割輸出 (高位到低位)
題目:分割整數 輸入一個正整數 (≤ 10 位,無前導零),從高位到低位逐位輸出,數字間用空格分隔,最後一個數字無尾隨空格。 解法一:陣列暫存逆序 → 正序輸
C 語言經典題解:遞歸平方根數列求和 (浮點數精度控制)
題目:求數列之和 數列定義:首項為 n,後續各項為前一項的平方根。求前 m 項和,保留 2 位小數。 n < 10000, m < 1000,多組測資 (EOF
C 語言經典題解:三字元 ASCII 碼排序 (簡單選擇排序/交換排序)
題目:ASCII碼的排序 輸入三個字符 (無空格),按 ASCII 碼從小到大輸出,字符間用空格分隔。多組測資 (EOF 結束)。 解法:三元素排序 — 兩兩
C 語言經典題解:多項式 n²+n+41 區間質數判定 (埃氏篩優化)
題目:素數的判定 對於表達式 f(n) = n² + n + 41,給定區間 [x, y] (-39 ≤ x ≤ y ≤ 50),判斷該區間所有整數 n 代入後
C 語言經典題解:有序數列插入元素 (保持遞增序)
題目:數列有序! 已有 n (≤100) 個整數按遞增序排列,插入一個整數 m,使新數列仍有序。多組測資,0 0 結束。 演算法:二分查找插入位置 + 陣列後
首字母變大寫:C 語言字串單詞首字母大寫轉換
問題需求 輸入多行英文句子(長度 ≤ 100),將每個單字的第一個字母轉為大寫,其餘保持不變。單字以空格分隔。 核心邏輯 使用 flag 標記是否位於單字開頭
查找最大元素:C 語言字串處理與 ASCII 比較實戰
問題描述 讀取多行字串(僅含字母,長度 ≤ 100),找出 ASCII 碼最大的字元,在每個最大字元後插入 (max) 輸出。若有多個相同最大字元,全部插入。
自然數的和之和:C 語言雙重累加與函數封裝實作
數學定義 計算 S = 1 + (1+2) + (1+2+3) + ... + (1+2+...+N)。第 i 項為三角數 T(i) = i(i+1)/2,總和
寒冰王座:C 語言暴力搜尋解背包問題變體
問題背景 死亡騎士要購買三種價格分別為 350、200、150 的物品,給定總金額 money,求花費最接近但不超過 money 的組合,輸出最少小費(即 mo
C 語言經典題解:判斷直角三角形 (畢達哥拉斯定理 + 三角形不等式)
題目:Egypt — 直角三角形判斷 輸入三邊長 a, b, c,判斷是否能構成直角三角形。輸入以 0 0 0 結束。 核心數學條件 三角形不等式 第三