1.#include <stdio.h>
int func(int x){ if( x > 1 ) { return x * func(x - 1); } else { return 1; }}int main(){ printf("x! = %d\n", func(4)); return 0;}说明:1.C语言中的递归函数必然会使用判断语句2.递归函数在需要编写的时候定义函数的出口,否则栈会溢出3.递归函数是一种分而治之的思想
本文共 274 字,大约阅读时间需要 1 分钟。
1.#include <stdio.h>
int func(int x){ if( x > 1 ) { return x * func(x - 1); } else { return 1; }}int main(){ printf("x! = %d\n", func(4)); return 0;}说明:1.C语言中的递归函数必然会使用判断语句2.递归函数在需要编写的时候定义函数的出口,否则栈会溢出3.递归函数是一种分而治之的思想
转载于:https://www.cnblogs.com/wxb20/p/6163322.html