输出阶乘的最后一位非零位数字

输出阶乘的最后一位非零位数字,例如:
5!=1*2*3*4*5=120,所以5!的最靠后的非零位是2。

7!=1*2*3*4*5*6*7=5040,所以最靠后的非零位是4。

这种方法很多 转换成字符串 1.for循环 从后往前循环 判断是否为0

2.字符串替换 直接替换所有0 输出最后一位

不转换成字符串 用%10 判断是否有余数 如果有说明最后一位非零了 如果没有余数就用取余之后的数继续进行取余操作

一般来说就取模就能够得到最后一位,也可以拼接字符串,获取最后一位

如果是我话,得到乘积之后转成字符串,然后replace掉所有的0,直接取最后一位字符串

http://www.cnblogs.com/rever/p/4572727.html

int fun(n)
{
int index;
for(;;){
index = n!%10;
if(index != 0)
{
return index;
}
}
}
就这么简单

%10求余,如果除尽则取下一位