C語言初學練習 六

2021-10-01 03:59:50 字數 2946 閱讀 5349

1.第n個斐波那契數。

遞迴實現

#define _crt_secure_no_warnings

#include

#include

intfibonacci

(int n)

else

}int

main()

執行結果如下

非遞迴實現

#define _crt_secure_no_warnings

#include

#include

intmain()

printf

("%d\n"

, c)

;system

("pause");

return0;

}

2.編寫乙個函式實現n^k,使用遞迴實現

**如下

#define _crt_secure_no_warnings

#include

intmypow

(int n,

int k)

else

if(k ==1)

else

}int

main()

執行結果如下

寫乙個遞迴函式digitsum(n),輸入乙個非負整數,返回組成它的數字之和,

例如,呼叫digitsum(1729),則應該返回1+7+2+9,它的和是19

**如下

#define _crt_secure_no_warnings

#include

#include

#include

intdigitsum

(int n)

return

(n %10)

+digitsum

(n /10)

;}intmain()

執行結果如下

4. 編寫乙個函式 reverse_string(char * string)(遞迴實現)

實現:將引數字串中的字元反向排列。

要求:不能使用c函式庫中的字串操作函式。

**如下

#include

char

*reverse_string

(char

* p)

if(n >1)

return q;

}int

main()

執行結果如下

5.遞迴和非遞迴分別實現strlen

遞迴實現

#include

#include

#include

intmy_strlen

(const

char

* str)

intmain()

執行結果如下

非遞迴實現

#include

#include

#include

intmy_strlen

(const

char

* str)

return count;

}int

main()

;printf

("%d"

,my_strlen

(string));

printf

("%d"

,my_strlen

(string));

system

("pause");

return0;

}

執行結果如下

6.遞迴和非遞迴分別實現求n的階乘

遞迴實現

#define _crt_secure_no_warnings

#include

intfind_num

(int num)

else

if(num ==1)

else

}int

main()

執行結果如下

非遞迴實現

#define _crt_secure_no_warnings

#include

intmain()

printf

("%d"

, num)

;return0;

}

執行結果如下

7.遞迴方式實現列印乙個整數的每一位

#define _crt_secure_no_warnings 

#include

void

find_num

(int num)

else

}int

main()

執行結果如下

c語言初學練習 三

1.在螢幕上輸出以下圖案 如下 include include intmain printf n for i 1 i 7 i printf n system pause return0 程式執行結果如下 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好...

C語言初學練習 四

1.完成猜數字遊戲。如下 define crt secure no warnings include include include void game else if num guess else intmain else if choice 2 else system pause return0...

C語言初學練習 五

1.實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定,輸入9,輸出99口訣表,輸入12,輸出1212的乘法口訣表。define crt secure no deprecate include include table int n printf n intmain 執行結果如下 2.使用函式...