天天看點

幾個有意思的C語言程式

       最近翻了一下譚浩強老師的《C程式設計》教材,順便做了一下習題。這本書是大學時候上課的教材,是以看着它,就有一種見到老朋友的感覺。下面把我遇到的幾個比較有意思的題目及程式寫下來,供大家不時之需。

1.        求“Sn = a+aa+aaa+…+aa…a”之值,其中a是一個數字,n為項數,a和n均由鍵盤輸入。

幾個有意思的C語言程式

2.        輸出所有的“水仙花數”。所謂“水仙花數”是指一個3位數,其各位數字的立方和等于該數本身。

幾個有意思的C語言程式

3.        如果一個數恰好等于它的因子之和,那麼這個數就被稱為“完數”。如:6的因子為1,2,3,而6=1+2+3,是以6是“完數”。程式設計求出1000以内的所有“完數”。

幾個有意思的C語言程式

4.        輸出楊輝三角形。

幾個有意思的C語言程式

5.        用遞歸法将一個整數n轉換成字元串。如:輸入483,應輸出字元串“483”。n的位數不定。

幾個有意思的C語言程式

6.        有n個整數,使其前面各數順序向後移動m個位置,最後m個數變成最前面的m個數。

幾個有意思的C語言程式

7.        有n個人圍成一圈,順序排号。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾号的那個人。

幾個有意思的C語言程式

8.        編寫一個函數,實作兩個字元串的比較,寫一個strcmp函數。

幾個有意思的C語言程式

9.        編寫一個函數alloc(),用來在記憶體區新開辟一個連續的空間(n個字元)。

幾個有意思的C語言程式

繼續閱讀