#include#include int main() { int j,k,m,n,a[40000]; long g,t; double s = 0; printf("请输入正整数n(n<10000):"); scanf("%d",&n); for(k = 2 ; k <= n ; k++){ s += log10(k); } m = (int)s+1; for(k = 1 ; k <= m ; k++){ a[k] = 0; } a[1] = 1; g = 0; for(k = 2 ; k <= n ; k++){ for(j = 1 ; j <= m; j++){ t = a[j]*k+g; a[j] = t%10; g = t/10; } } j = 1; while(a[j] == 0){ j++; } printf(" %d! 尾部连续零的个数为%d",n,j-1); return 0; }



