C语言编写任意阶乘有多少个零

2025-03-13 15:23:27
推荐回答(2个)
回答1:

#include

int main()

{int n,n1,s=0;

 scanf("%d",&n);

 for(n1=n;n>0;n/=5)s+=n/5;

 printf("%d!末尾有连续%d个0\n",n1,s);

  return 0; 

}

回答2:

可以根据我这篇求1000阶乘的方法,从a[0](...a[i]...a[n-1])开始遍历,一直到a[i]不等于0
参考百度文库:http://wenku.baidu.com/view/b8a70343c281e53a5902ff50
其个数即为求得的阶乘中零的个数