【单选题】以下函数中能正确实现n!(n<13)计算的是__________。< /div>
A.
long fact(long n) { return n*fact(n-1); }
B.
long fact(long n) { if(n<=1) return 1; else return n*fact(n); }
C.
long fact(long n) { static long s,i; for(i=1; i<=n; i++) s=s*i; return s; }
D.
long fact(long n) { long s=1,i; for(i=1;i<=n;i++) s=s*i; return s; }