C語言隨機抽樣:兩班學生抽籤選 5+5 人參加評鑑
賀老師教兩班 C++,1班學號 1-41,2班 42-84。每班隨機抽 5 人共 10 人。程式使用 rand() 產生 10 個 0~83 的亂數(實際應分班
C語言遞迴與陣列:生成費波那契數列前 20 項
使用遞迴函式 fib(n) 計算費波那契數,並將前 20 項存入陣列列印。遞迴定義:fib(0)=0, fib(1)=1, fib(n)=fib(n-1)+fi
C語言實作埃拉托斯特尼篩法求 10000 以內所有質數
經典的質數篩選演算法:建立布林陣列標記 0~9999,初始假設全為質數(1),0 與 1 標記為非質數。從 2 開始,若為質數則印出,並將其所有倍數標記為非質數
C語言模組化程式:學生成績統計系統 (總分、平均、標準差、極值)
完整的學生成績處理範例:輸入班級人數與各科成績,透過函式分別計算總分、平均、標準差(樣本標準差)、最高/最低分及對應學號。展示函式模組化、陣列參數傳遞、標準差公
C語言互動程式:持續輸入實數累加直到總和超過 1000
程式反覆提示使用者輸入實數,邊輸入邊累加,當總和超過 1000 時停止並顯示最終總和。展示 for 迴圈搭配條件判斷的互動式輸入控制。 流程控制 先讀一個數並
C語言練習:計算 1 到 n 的奇數和與偶數和
輸入正整數 n,計算 1~n 範圍內所有奇數之和與偶數之和。初始化奇數和為 1(因 1 是最小奇數),偶數和為 0,從 2 迴圈到 n 依奇偶累加。 程式邏輯
C語言計算:本利和翻倍所需年數 (複利公式迭代法)
已知本金 a、年利率 x%,求存入銀行幾年後本利和達到 2a。採用迭代法:每年將本金加上利息作為下一年本金,直到 ≥ 2a。程式互動輸入本金,固定利率 3.5%
C語言基礎練習:計算長整數各位數字之和
輸入一個大於等於 10 的整數,輸出其每一位數字的總和。例如 12345 → 1+2+3+4+5 = 15。核心技巧:反覆取模 10 取得個位,除以 10 去掉
C語言實作:歌星大獎賽評分系統 (10位評委去極值求平均)
模擬歌唱比賽評分:10 位評委打分 (1~100),去掉一個最高分與一個最低分,剩餘 8 分平均為最終得分。程式互動式輸入分數,排序後計算並顯示去除的最高/最低
C語言模擬:百萬富翁與陌生人的換錢賭局 (指數增長威力)
這是一個經典的數學直覺陷阱題目。陌生人提議:每天給富翁 10 萬元,富翁第一天給 1 分,第二天 2 分,第三天 4 分……每天翻倍,持續 30 天。富翁以為穩
ACM 經典題:Box of Bricks (搬磚最少次數使所有堆高度相等)
這是 UVa 591 / POJ 1477 等 OJ 的經典題目。Bob 有 n 堆磚塊,高度各異。想將磚塊搬移使所有堆高度相同,求最少搬移磚塊數。條件:總磚塊
ACM 題目:簡單密碼破解/加密演算法實作 (手機按鍵映射與字母位移)
本題目描述一種雙重加密規則:將明文密碼轉換為密文。規則如下: 小寫字母依手機九宮格對應數字:abc→2, def→3, ghi→4, jkl→5, mno→6
ACM 題目解析:英文金曲大賽評分系統 (去除最高最低分求平均)
這是一個經典的 ACM 程式設計競賽題目(英文金曲大賽)。題目要求讀取多組測試資料,每組包含 7 位評委的分數與參賽者姓名,去掉一個最高分與一個最低分後,計算剩
C語言找出已排序陣列中出現次數最多的元素頻率
給定一個已由小到大排序的整數陣列,如何高效找出重複出現次數最多的元素其出現幾次?本文提供一個直觀的解法:先去重取得不重複值陣列,再對每個唯一值計數,最後取最大計
C語言統計一個陣列中比另一個陣列大的元素對數
這個練習展示如何比較兩個相同大小的整數陣列,計算第一個陣列中有多少元素大於第二個陣列中的對應或所有元素。本例採用雙重迴圈,統計 num[] 中每個元素大於 co