c深入思考问题12

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:46:17
1000!末尾有多少个0?用c程序求出。

小可的程序没什么说的。一个字-->...在楼主名字里面。
win-tc和Dev-c++下运行通过,结果正确。
#include <stdio.h>
#include <conio.h>

int main(void)
{
int i,j,count=0;
for(i=5;i<=1000;i+=5)
{ count++;
for(j=25;j<=i;j*=5)
if(i%j==0)
count++;
}
printf("The result is: %d\n",count);
getch();
return 0;
}

给,已经编译运行确认:

#include<conio.h>
#include <stdio.h>

void main()
{
int a[3000]={1};
int n=1000;
int wei=0;

for (int i=2;i<=n;i++)
{
int jinwei=0;
for (int j=0;j<=wei;j++)
{
int w=a[j]*i+jinwei;
a[j]=w%10;
jinwei=w/10;
}
while(jinwei)
{
wei++;
a[wei]=jinwei%10;
jinwei/=10;
}
}
int sum=0;
for (int k=wei;k>=0;k--)
{
printf("%d",a[k]);
if(a[k]==0)sum=sum+1;
}
printf("