最近翻了一下譚浩強老師的《C程序設計》教材,順便做了一下習題。這本書是本科時候上課的教材,因此看著它,就有一種見到老朋友的感覺。下面把我遇到的幾個比較有意思的題目及程序寫下來,供大家不時之需。
1. 求“Sn = a+aa+aaa+…+aa…a”之值,其中a是一個數字,n為項數,a和n均由鍵盤輸入。
2. 輸出所有的“水仙花數”。所謂“水仙花數”是指一個3位數,其各位數字的立方和等於該數本身。
3. 如果一個數恰好等於它的因子之和,那麼這個數就被稱為“完數”。如:6的因子為1,2,3,而6=1+2+3,因此6是“完數”。編程求出1000以內的所有“完數”。
4. 輸出楊輝三角形。
5. 用遞歸法將一個整數n轉換成字符串。如:輸入483,應輸出字符串“483”。n的位數不定。
6. 有n個整數,使其前面各數順序向後移動m個位置,最後m個數變成最前面的m個數。
7. 有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那個人。
8. 編寫一個函數,實現兩個字符串的比較,寫一個strcmp函數。
9. 編寫一個函數alloc(),用來在內存區新開辟一個連續的空間(n個字符)。
摘自 兆熊的博客