C语言使用static实现一个数的阶乘

int factorialfun(int x){
    int i,t;
    t=1;
    i=2;
    while (i<=x) {
        t=t*i;
        i=i+1;
    }
    return t;
}
方法二:
int main(int argc, const char * argv[]) {
    int fac(int n );
    for (int i=1; i<=5; i++) {
        printf("%d!=%d\n",i,fac(i));
    }
    return 0;
}
int fac(int n ){
    static int f=1;
    f=f*n;
    return (f);
}
 

 

posted @ 2017-07-13 18:51  零度咖啡  阅读(325)  评论(0)    收藏  举报