题目大意:求n的阶乘后的最后一个不是0的数
解题思路:通过不断的对10求余,和对10000求余保证不会超过范围
#include<cstdio>
int main() {
long long number;
long long temp;
while(scanf("%lld", &number) != EOF) {
temp = 1;
for(long long i = 1; i <= number ; i++) {
temp = temp * i;
while(temp % 10 == 0)
temp = temp / 10;
temp = temp % 100000;
}
printf("%5d -> %d\n",number,temp % 10);
}
return 0;
}