编辑代码

#include <stdio.h>
long Fact(int a);
int main () {
    int n;
    int i;
    printf("Input n(n>0):");
    scanf("%u",&n);
    for(i=1;i<=n;i++){
        printf("%d! = %lu\n",i,Fact(i));
    }
    return 0;
}  
long Fact(int a){
    static long resurt=1;
    if(a==0){
        return 1;
    }else{
        resurt=a*Fact(a-1);
        return resurt;
    }
}