滴滴出行2017秋招笔试真题-编程题汇总 [编程题]末尾0的个数

题目链接:  [编程题]末尾0的个数

 

题意: n的阶乘末尾有多少个0

解题思路:(p的思路,大一被这道题虐过,好像是蓝桥杯,当时的想法,判断2和5的数量,谁多就是多少)

    啊,解题思路。 判断5的数量,给你分析一下

 一个5的倍数和一个2的倍数就可以组成一个末尾0,

平均5个数中有两个2的倍数,  当然是2的倍数多,那么直接判断5的倍数。 但是注意25 中有两个5,........

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, ans = 0;
    cin >> n;
    while(n) {
        ans += n / 5;
        n = n / 5;
    }
    cout << ans << endl;
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值