题解 | #末尾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;
}
全部评论

相关推荐

06-10 23:36
已编辑
首都经济贸易大学 C++
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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