C語言找質數:列印 101~200 間所有質數並統計總數
題目需求 找出 101 到 200 之間所有質數,輸出每個質數並統計總個數。 演算法:試除法 + 旗標法 對每個候選數 i,設 flag=1,嘗試除以 2 ~
C語言質數判斷:試除法實作與 √N 優化邊界分析
質數定義與試除法 大於 1 的自然數,除 1 與自身外無其他因子。 試除法:對 n,檢查 2 ~ √n 是否有因子。若無則為質數。 原始碼邊界問題 原程式迴圈
C語言完美數搜尋:找出 N 以內所有完全數(因子和等於自身)
完全數定義 正整數 n 若等於其所有真因子(不含自身)之和,則為完全數。 已知最小完全數:6 (1+2+3)、28 (1+2+4+7+14)、496、8128.
C語言數列求和:S = a + aa + aaa + aaaa + ... (n 項) 完整實作與數學推導
數列定義 給定單一數字 a (1~9) 與項數 n,求和: S = a + aa + aaa + ... (共 n 項) 例如 a=3, n=4:3 + 33
C語言二維陣列實作:3學生×3科成績總分平均計算與統計
資料結構設計 float stu[3][3]: 第 1 維 = 學生索引 (0~2) 第 2 維 = 科目索引 (0=英文, 1=微積分, 2=C語言) 完整
C語言 while 迴圈練習:輸入 3 位學生 3 科成績計算總分平均
題目需求 使用 while 迴圈,輸入 3 位學生的 3 科成績(英文、微積分、C語言),計算並輸出每位學生的總分與平均。 原始碼問題 輸出訊息「三個同學的
C語言溫度轉換:華氏轉攝氏公式實作與浮點數精度陷阱
轉換公式 攝氏度 = 5/9 × (華氏度 - 32) 關鍵點:5/9 在整數除法中結果為 0,必須寫成 5.0/9 或 5/9.0 強制浮點運算。 完整程式
C語言模擬銀行密碼輸入:getch() 隱藏輸入、三次重試、鎖定機制完整實作
功能需求 預設密碼 aaaaaa(六位) 輸入時顯示 * 隱藏明文 最多嘗試 3 次,錯誤提示重試 3 次失敗顯示「帳號已鎖,請至銀行解鎖」 成功顯示「登入成
C語言三數排序:僅用交換邏輯實現三整數由小到大輸出
演算法邏輯 不使用陣列、不使用排序函式,僅用三次兩兩比較交換: 比較 a, b,大者後移 → 確保 a <= b 比較 a, c,大者後移 → 確保 a
C語言找水仙花數:100~999 完整列印與非水仙花數分類統計
水仙花數定義 三位數 abc 若滿足 a³ + b³ + c³ = abc,則為水仙花數。範圍 100~999。 原始碼分析與改進 原程式僅檢查 100~19
C語言 sizeof 運算子:輸出基本資料類型佔用位元組長度
sizeof 核心特性 sizeof 是編譯期運算子,非函式 回傳類型為 size_t(無號整數),格式化列印建議用 %zu(C99)或 %lu 強轉 不計算
C語言三角形面積計算:海倫公式實作與三角形不等式判斷
題目需求 輸入三邊長 a, b, c(實數),判斷能否構成三角形。能則用海倫公式計算面積,否則輸出 No Triangle!。 關鍵邏輯錯誤提醒 ⚠️ 原始碼
C語言字元圖形入門:列印頂朝上實心等腰三角形(星號圖一)
系列第一課 本系列第一支程式,同樣列印頂朝上實心等腰三角形,但註解更詳細,適合完全初學者閱讀。 逐行註解版程式碼 #include <stdio.h&g
C語言字元圖形:單一雙重迴圈列印頂朝上實心直角三角形(星號圖三)
與前題的鏡像關係 外層迴圈改為 for(i=1; i<=num; i++) 從頂向下,其餘邏輯不變,得到頂朝上的實心直角三角形。 完整程式碼 #incl