编辑代码

#include <stdio.h>

int fac1(int n){
    if(n==0) return 1;
    else return n*fac1(n-1);
}

int fac2(int n){
    int result = 1;
    for(int i = 1;i<=n;i++){
        result = result*i;
    }
    return result;
}

int main () {

    printf("%d\n",fac1(2));
    printf("%d\n",fac1(3));
    printf("%d\n",fac1(4));
    printf("%d\n",fac1(5));

    printf("--------\n");

    printf("%d\n",fac2(2));
    printf("%d\n",fac2(3));
    printf("%d\n",fac2(4));
    printf("%d\n",fac2(5));
    return 0;
}