C語言練習實例21:猴子吃桃問題(逆向遞推)
C語言練習實例21:猴子吃桃問題(逆向遞推) 經典問題:猴子 10 天每天吃剩餘一半多 1 個,第 10 天早上剩 1 個,求第一天摘了多少。 逆向公式 設第
C語言練習實例22:乒乓球賽配對問題(三重循環枚舉)
C語言練習實例22:乒乓球賽配對問題(三重循環枚舉) 甲隊 a,b,c 對陣乙隊 x,y,z。條件:a 不與 x 比,c 不與 x,z 比。枚舉所有排列找出滿足
C語言練習實例23:打印菱形圖案(雙循環控制行列)
C語言練習實例23:打印菱形圖案(雙循環控制行列) 本實例打印 7 行菱形:上半部 4 行遞增,下半部 3 行遞減,利用空格對齊。 邏輯 上半部(i=0..
C語言練習實例24:分數數列前20項求和(斐波納契分數)
C語言練習實例24:分數數列前20項求和(斐波納契分數) 數列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13... 分子分母均為斐波納契數列相
C語言練習實例25:求1!+2!+...+20!之和
C語言練習實例25:求1!+2!+...+20!之和 本實例單次循環累乘計算階乘並累加,使用 long double 防止溢出(20! ≈ 2.4e18)。
C語言練習實例26:遞歸計算階乘(0!~5!)
C語言練習實例26:遞歸計算階乘(0!~5!) 本實例定義遞歸函數 fact(j) 計算階乘,主程序循環打印 0! 到 5!。 遞歸定義 fact(0)=1;
C語言練習實例27:遞歸函數逆序輸入5字符
C語言練習實例27:遞歸函數逆序輸入5字符 本實例利用遞歸調用棧的後進先出特性,將輸入的 5 個字符逆序輸出。 源代碼 // Created by www.r
C語言練習實例28:遞歸求解猴子年齡問題
C語言練習實例28:遞歸求解猴子年齡問題 本實例使用遞歸函數計算第五個人的年齡:每人比前一個大 2 歲,第一人 10 歲。 遞歸關係 age(1)=10; a
C語言練習實例29:輸入不超過5位正整數,求位數並逆序輸出
C語言練習實例29:輸入不超過5位正整數,求位數並逆序輸出 本實例分解 5 位以內正整數各位,根據最高非零位判斷位數,並逆序打印。 源代碼 // Create
C語言練習實例30:判斷5位數是否為回文數
C語言練習實例30:判斷5位數是否為回文數 本實例分解 5 位整數各位數字,判斷個位==萬位且十位==千位,即為回文數。 分解方法 wan = x / 10
C語言練習實例32:刪除字符串中指定字符集
C語言練習實例32:刪除字符串中指定字符集 本實例實現通用字符刪除函數:根據字符集 charSet 從字符串 str 中刪除所有屬於該集合的字符。 算法邏輯
C語言練習實例35:字符串逆序(原地反轉)
C語言練習實例35:字符串逆序(原地反轉) 本實例實現字符串原地反轉:雙指針首尾交換,直到中間相遇。 源代碼 // Created by www.runoob
C語言練習實例36:求100以內所有素數(質數)
C語言練習實例36:求100以內所有素數(質數) 本實例打印 100 以內所有素數,每行 5 個。 判斷邏輯 對每個數 i (2..100),計算 k =
C語言練習實例37:選擇排序算法實現(10個數)
C語言練習實例37:選擇排序算法實現(10個數) 本實例使用選擇排序對 10 個整數從小到大排序。 算法步驟 外層循環 i=0..N-2,假設 a[i] 為
C語言練習實例38:3x3矩陣主對角線元素求和
C語言練習實例38:3x3矩陣主對角線元素求和 本實例輸入 3x3 矩陣,計算主對角線(下標相等)元素之和。 源代碼 // Created by www.ru