题解 | #末尾0的个数#

末尾0的个数

http://www.nowcoder.com/practice/6ffdd7e4197c403e88c6a8aa3e7a332a

末尾0的个数就是指10的个数,即2*5倍数的个数

能被5(5^1)整除的提供1个0

能被25(5^2)整除的提供2个0

能被125(5^3)整除的提供3个0

能被625(5^4)整除的提供4个0

所以 结果= n/5 + n/25 + n/125 + n/625

#include<stdio.h>

int main() {
    int n, ans=0;
    scanf("%d", &n);
    while(n/=5) {
        ans += n;
    }
    printf("%d", ans);
    return 0;
}
全部评论

相关推荐

05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务