递归指的是在函数的定义中使用函数自身的方法。见《C Primer Plus》9.3 递归章节
数的阶乘
#include <stdio.h>double factorial(unsigned int i){if(i <= 1){return 1;}return i * factorial(i - 1);}int main(){int i = 15;printf("%d 的阶乘为 %f\n", i, factorial(i));return 0;}//15 的阶乘为 1307674368000.000000
斐波那契数列
#include <stdio.h>int fibonaci(int i){if(i == 0){return 0;}if(i == 1){return 1;}return fibonaci(i-1) + fibonaci(i-2);}int main(){int i;for (i = 0; i < 10; i++){printf("%d\t\n", fibonaci(i));}return 0;}/*0112358132134*/
