C语言-使用递归函数求正序,逆序,阶乘.

来源:互联网 发布:淘宝严重违规12分2999 编辑:程序博客网 时间:2024/04/30 17:17
void niXu(int n){    if (n == 0) {        return;    }    //留一个数    int number = n % 10;//保存留下的数    //报数    printf("%d",number);    //找下一个人    niXu(n / 10);}//求阶乘,5!int fac(int n){//出口    if (n == 1) {        return 1;//如果求1的阶乘,直接返回    }    //1.留一个数    int number = n;    //2.求得n-1的阶乘    int value = fac(n - 1);    //3.求n的阶乘    return number * value;}int main(int argc, const char * argv[]){    //递归:调用和自己功能相同的函数    zhengXu(54321);    printf("\n");    niXu(54321);    printf("%d",fac(10));    return 0; }

0 0