c语言中利用递归求非负整数的阶乘

c语言中利用递归求非负整数的阶乘。

1、

#include <stdio.h>

int factorial(int x)
{
    if(x > 0)
        return x * factorial(x - 1);
    else
        return 1;
}

int main(void)
{
    int a;
    puts("please input an nonnegative integer.");
    printf("a = "); scanf("%d", &a);
    
    printf("the factorial of %d is: %d\n", a, factorial(a));
    
    return 0; 
}

 

posted @ 2021-05-22 19:01  小鲨鱼2018  阅读(273)  评论(0编辑  收藏  举报