C 语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。
语法格式如下:
void recursion(){recursion(); /* 函数调用自身 */}int main(){recursion();}
数的阶乘
#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;}
斐波那契数列
#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;}
