c语言中利用函数递归求阶乘

 

001、

#include <stdio.h>

int test(int n)                          // 定义函数
{
    if(n > 0)
    { 
        return n * test(n - 1);        // 调用函数自身, 终止条件是n = 0
    }
    else
    {
        return 1;
    }
}

int main(void)
{
    int num;
    
    printf("num = "); scanf("%d", &num);
    
    printf("result: %d\n", test(num));
    
    return 0;
}

 

posted @ 2022-08-19 00:56  小鲨鱼2018  阅读(144)  评论(0编辑  收藏  举报