我本是家世显赫的公主QAQ,却被诡计多端贼人所害,家人弃我,师门逐我,甚至想要断我灵脉,为了保住自己生命,本公主决定用凌波微步来摆脱仇人,此功法会让我的速度以阶乘积的形式(1!*2!*3!*...*n!)增加,在第n天时我的速度的值的末尾有几个0?(tip:第一天我的速度是1)
学会了c语言的循环后尝试做这道题
int main()
{
long long n=0,c=1;
long long s=1,i=1;
int number=0;
long t=0;
scanf("%lld",&n);
for(i=1;i<=n;i++){
while(c<=i){
s=s*c;
c=c+1;
}
c=1;
}
printf("%lld\n",s);
while(s>1){t=s%10;
if(t==0){number+=1;
}
s=s/10 ;
}
printf("%d\n",number) ;
return 0;
}
在小数字时显然是成功的,但是数字一大就会越界无法解决。。。。