C語言 string.h 標準庫函數完全速查手冊
內存操作函數 函數原型說明注意事項 memcpyvoid *memcpy(void *dest, const void *src, size_t n)複
C語言訪問 HDFS 實戰:Hadoop C API 編譯運行踩坑全記錄
環境背景 Ubuntu + Hadoop 單機偽分佈模式,使用 libhdfs (JNI 封裝) 從 C 程式讀寫 HDFS。編譯命令: gcc -I$JAVA
C語言易錯知識點深度解析:stdout緩衝、extern陷阱、switch變量、sizeof副作用、宏註釋、scanf格式
1. stdout/stderr 緩衝機制差異 現象:無限迴圈交替 fprintf(stdout, ...) 和 fprintf(stderr, ...),st
C語言經典算法總結:TopK、最大子數組和、全排列、循環移位
1. 最小 K 個數 方法一:快速選擇(QuickSelect) 改進快速排序 partition:每次 partition 後得到基準索引 idx。若 idx
C語言字符串操作:手寫 strlen 實現與指針算術詳解
標準庫 strlen 原型 size_t strlen(const char *str); 返回字符串長度(不含結束符 \0),類型為 size_t(無號整數)
C語言數位DP入門:避開「62」與「4」的不吉利數字計數
問題描述 統計區間 [n, m] 中不包含數位 4 和連續數位 62 的整數個數。0 < n,m < 1,000,000。多組測試至 EOF。 原始代碼:暴力
C語言模冪運算:快速求 A^B 末三位數字
問題描述 計算 n^m mod 1000,輸出結果(無前導零)。多組測試,n=m=0 結束。n,m 為非負整數。 核心算法:模冪性質 (a×b) mod p
C語言矩陣操作:尋找絕對值最大元素(fabs vs abs 陷阱)
問題描述 輸入 n×m 整數矩陣,找出絕對值最大的元素,輸出其 1-based 行列索引及原始值。多組測試至 EOF。 關鍵陷阱:abs() vs fabs(
C語言數論經典:三平方和定理與正整數解枚舉優化
問題描述 給定正整數 num (≤10000),求滿足 x²+y²+z² = num 且 1≤x≤y≤z 的整數解。若多解僅輸出字典序最小(即最小 x,再最小
C語言集合運算:求集合差集 A-B 完整實現
問題描述 輸入兩個集合 A(大小 n)和 B(大小 m),輸出屬於 A 但不屬於 B 的元素,按升序排列。若無元素輸出 NULL。多組測試,n=m=0 結束。元
C語言遞歸數列:母牛生產問題(費波那契變體)
問題描述 母牛出生第 4 年開始每年生一頭小母牛,小母牛長大後同樣規則繁殖。第 1 年有 1 頭母牛,求第 n 年總母牛數。輸入多組 n,n=0 結束。 遞歸
C語言貪心算法經典:找零錢問題(最少張數)
問題描述 給定 num 筆薪資金額,面額為 100, 50, 10, 5, 2, 1 元。每筆薪資用最少張數找零,輸出總張數。多組測試,num=0 結束。 貪
C語言幾何判斷:直角三角形檢測(埃及繩結原理)
問題來源 經典 UVa / POJ 題目「Egypt」:輸入三邊長 a,b,c,判斷能否構成直角三角形。終止條件為 0 0 0。輸出 right 或 wrong
C語言背包問題變體:寒冰王座最小小費計算(完全背包/暴力枚舉)
問題背景 死亡騎士有 money 金幣,地精商人出售三種物品:350、200、150 金幣。騎士想花費盡可能多的金幣(不超過擁有金額),剩餘金幣作為小費給商人。
C語言進制轉換完全指南:任意基數(2-16)互轉實現
問題需求 將 32 位有號整數 N 轉換為基數 R (2≤R≤16, R≠10) 表示。支援負數輸出(前綴 -),10-15 用 A-F 表示。多組測試輸入至
C語言經典算法題:二維數組鞍點查找完整解析
問題定義 在 m×n 矩陣中尋找「鞍點」:該位置元素在所在行最大、所在列最小。下標從 0 開始。輸出格式 Array[i][j]=x,不存在輸出 None。保證