专题:递归
定义:一个函数自己直接或间接调用自己
递归满足三个条件
1、递归必须得有-一个明确的中止条件
2、该函数所处理的数据规模必须在递减
3、这个转化必须是可解的
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>void f();
void g();
void k();void f() {printf("FFFF\n");g();
}void g() {printf("GGGG\n");k();
}void k() {printf("KKKK\n");
}int main(void) {// f(); //简单的函数调用分析// 递归求n的阶层int val; //输入的数据printf("请输入一个数字val= ");scanf_s("%d", &val);int sum=1;for (int i = 1; i <=val; i++){sum = sum * i;}printf("%d的阶层 %d\n",val, sum);while (true){}return 0;}