使用递归计算阶乘

#include<stdio.h>
double fact(int n);
int main(){
    int n;
    scanf("%d", &n);
    printf("%f\n", fact(n));
    return 0;
}
double fact(int n){
    double result;
    if(n == 1 || n == 0)
        result = 1;
    else
        result = n * fact(n - 1);
    return result;
}

猜你喜欢

转载自blog.csdn.net/qq_41895253/article/details/82386560