怎样用C++编程求100!的尾数有几个0?

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:38:31
能否用类来实现
我想用类来编啊!哪位大哥指导指导!

// zd_67.cpp : Defines the entry point for the console application.
//
#include <stdio.h>

int main(int argc, char* argv[])
{
int i,num=0;
long int sum=1;
for(i=1;i<=100;i++)
{
sum*=i;
while(sum%10==0 && sum>=10)
{
sum/=10;
num++;
}
if(sum>100)
sum%=100;
}
printf("%d\n",num);
return 0;
}

运行结果:
24
Press any key to continue

10到100有11个0
5到95乘以偶数有10个0
25,50,75乘以4则另多出一个0
所以一共24

看看这个,VC下编译运行。
2.n! n∈(1,20000)输出的是n!的准确数,至于有多少个0你自己想办法吧。
#include "math.h"
int main(int argc, char* argv[])
{
int i,j,Num=20000,Exp=0,Temp;
printf("请输入一个(1,20000)之内的数:");
scanf("%d",&Num);
if(Num<1) Num=1;
if(Num>20000) Num=20000;
int Fac[20000];
Fac[0]=1;
for(i=1;i<20000;i++) Fac[i]=0;
for(