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.使用函式...