共有回帖数 0 个
-
最近写了个100!后有多少个0的东东
#include "Math.h "
main()
{
unsigned long j=1; /*10!的结果不能用int*/
int i,k=0;
for(i=1;i=10;i++)
{
j*=i;
printf("%d!=%ld ",i,j);
} /*10!的每个j!*/
printf("ninput NUM:");
scanf("%d",&j);
for(i=j;i4;i--)
{
if(i%5!=0)continue; /*减少for(i)的次数*/
for(j=i;!(j%5);) /*判断j是否为5的倍数*/
{
k++;
j/=5;
}
}
printf("NUM_0!=%d",k);
getch();
}
不知道是否对的!
看了前面的贴子!有100!结果的,但没看懂`不知道算法是怎样的!
希望能有人解解!谢谢!
本人`小鸟一支!
:)
楼主 2016-02-19 08:24 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知