C语言编程求100的阶乖,末尾有多少个零
C语言编程求100的阶乖,末尾有多少个零
日期:2013-10-19 11:27:17 人气:1
以C语言的数据类型来求100的阶乘不造成数据过大溢出是不现实的,所以不能在求得100的阶乘之后再数它末尾有多少个0,只能在累乘的过程中遇到一个0就干掉,最后数总共干掉了多少个,至于由于溢出前面丢掉了多少位的数就管不了了,代码如下:main()
{
long a=1;
int i,n=0;
for(i=2;i<=100;i++)
{
a*=i;
if(a>10000)a=a%10000; /