C語言基礎:兩點距離計算與結構體封裝實踐
問題背景 給定平面直角坐標系中兩點 A(x1, y1)、B(x2, y2),求兩點之間的歐幾里得距離。公式為: distance = √((x2-x1)² +
C語言經典練習:三角形分類與屬性計算完整解析
問題描述 輸入三角形三邊長 x, y, z,程式需完成以下任務: 判斷能否構成三角形(任意兩邊之和大於第三邊)。 若能構成,計算並輸出周長與面積(海倫公式)。
C語言實戰:模擬銀行ATM系統完整代碼解析
專案概述 本文詳細解析一個使用 C 語言編寫的銀行 ATM 模擬系統。該程式實現了密碼驗證、存款、取款、轉帳、利息計算等核心銀行業務功能,展示了結構化程式設計的
數組循環右移:後m個元素移至前面的原地旋轉算法實現
問題描述 輸入 n 和 n 個整數,再輸入 m (m < n < 100)。將數組後 m 個元素移至前面,其餘元素順序後移 m 位。輸出旋轉後數組。 算法思路
羊群經過收費站逆推問題:逆向遞歸求初始羊數的經典數學題
問題背景 老漢趕羊經過 N 個收費站,每站收費員拿走一半羊再還一隻。經 N 站後剩 3 隻。求初始羊數。N ≤ 30。 逆向推導 設經過第 i 站後剩 m 隻
自然數對判斷:和與差均為完全平方數的數學性質驗證
問題描述 B ≥ 0,若 A+B 和 A-B 都是完全平方數,則稱 (A,B) 為自然數對。輸入 T 組測試數據,每組輸出 YES 或 NO。A+B ≤ 2^
組合數計算:C(M,N)階乘公式與大整數處理的C語言實現
問題描述 計算組合數 C(M,N) = M! / (N! × (M-N)!)。輸入 T (≤10) 組測試數據,每組 N, M (≤20)。輸出每組結果。 階
字符矩陣行排序與上下翻轉:N×N小寫字母方陣的雙重變換
問題描述 輸入 N (≤100) 及 N 行長度 N 的小寫字母串。每行字符按字母序升序排序,然後將整個矩陣上下翻轉(第 1 行變第 N 行),輸出結果。 算
阿基米德特性:最小整數M使得a×M > b的數學計算與代碼實現
問題描述 給定 0 < a b。輸入 a b,輸出 M。 數學推導 b/a 因 M 為整數,M = ⌊b/a⌋ + 1 整數除法自動向下取整,直接計算 b
IBM Minus One:字符串字母後移一位的凱撒密碼變體實現
問題描述 經典 UVa 444 變體。輸入 n 及 n 行大寫字母字符串(長度 ≤ 50)。每行字符後移一位:A→B, ..., Z→A。輸出格式:String
卡車通行高度檢測:限高架下18輪卡車通行碰撞判斷系統
問題背景 18輪卡車高度 168 英寸,需通過 3 個限高架。輸入多組測試數據,每組 3 個限高值(0-300)。若卡車高度嚴格小於所有限高,輸出 NO CRA
購物折扣計算:分段折扣價格計算與浮點數格式化輸出
問題描述 百貨公司分段折扣:≥1000 九五折、≥2000 九折、≥3000 八五折、≥5000 八折。輸入 t 組金額,輸出折扣價保留一位小數。 折扣區間邏
7的相關數字:倍數與含數字7的數字篩選輸出問題
問題描述 輸入多個 N (N≤30000,EOF 結束),每組輸出不大於 N 的「與 7 相關」數字:7 的倍數、或包含數字 7(如 17, 27, 70, 7
字符過濾器:根據過濾表移除字符串中指定字符的算法實現
問題描述 輸入字符串 str 和過濾表 s(長度均 ≤ 70),移除 str 中所有出現在 s 中的字符,輸出過濾後結果。 算法思路 對過濾表中每個字符,掃描
子串出現次數統計:暴力匹配算法在主串中查找子串頻率
問題描述 輸入主串 str 和子串 s(長度均 ≤ 128),統計 s 在 str 中出現的次數(可重疊)。 暴力匹配算法 對主串每個位置 i,嘗試匹配子串:
排序與原位置追蹤:10個不同整數排序後輸出原始索引位置
問題描述 輸入 10 個互不相同的整數,升序排序後輸出排序結果,第二行輸出每個排序後元素在原數組中的 1-based 位置。 解題關鍵 需保留原始數組副本。排
直角三角形判斷:勾股定理與三角形不等式的綜合應用
問題描述 輸入 n 組三邊長,判斷每組是否能構成直角三角形。輸出 1 表示能,0 表示不能。三邊為正整數。 判斷條件 三邊均大於 0 滿足三角形不等式:任意
明明的幸運數:含3或3的倍數計數問題的數學解法與代碼實現
問題描述 統計 1 到 N (N≤32767) 中「幸運數」的個數。幸運數定義:能被 3 整除,或十進制表示中包含數字 3。 解題思路 直接遍歷 1 到 N,