美文网首页
笔试刷题-滴滴2018-06-14

笔试刷题-滴滴2018-06-14

作者: Dodo159753 | 来源:发表于2018-06-14 08:47 被阅读0次

题目描述:


/**
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
输入描述:
输入为一行,n(1 ≤ n ≤ 1000)


输出描述:
输出一个整数,即题目所求

输入例子1:
10

输出例子1:
2
*/

思路如下:

算出n含有多少个2因子,n含有多少个5因子,取两者较小值即可

代码如下:


#include<stdio.h>
#include<iostream>

using namespace std;

int main()
{
    int N, numOf2=0, numOf5=0;
    scanf("%d", &N);
    for(int i=1; i<=N; i++){
        int temp;
        temp=i;
        while(temp && temp%2==0){
            temp/=2;
            numOf2++;
        }
        temp=i;
        while(temp && temp%5==0){
            temp/=5;
            numOf5++;
        }
    }
    printf("%d", min(numOf2, numOf5));
    return 0;
}


相关文章

  • 笔试刷题-滴滴2018-06-14

    题目描述: 思路如下: 算出n含有多少个2因子,n含有多少个5因子,取两者较小值即可 代码如下:

  • 笔试刷题-滴滴2018-06-06

    题目如下: 思路如下: 由于,sum和种类n的范围都很小在1000以内,可以用dp暴力穷举,dp[i][j]表示用...

  • 笔试刷题-滴滴2018-06-05

    题目描述: 思路如下: 通过BFS方式来暴力遍历,用一个State来维护当前位置和能量,同时需要维护一个点可到达的...

  • 笔试刷题-滴滴2018-06-12

    题目描述: 思路如下: dp[i]表示以第i个数结尾的最大连续段的和 那么dp[i]=max(dp[i-1]+va...

  • 笔试刷题-滴滴2018-06-13

    题目描述: 思路如下: 最大堆+排序客户按照人数也是升序排列大顶堆为Node节点按照消费大的在顶放,消费额度相同人...

  • 笔试刷题-滴滴2018-06-16

    题目如下: 思路如下: 方案一:搜索+记忆化(N太大) 方案二:DP + 滚动数组减少空间 代码如下:

  • 笔试刷题-滴滴2018-06-15

    题目描述: 思路如下: 只需要取mod然后,按照不同的基然后构建即可 代码如下:

  • 笔试刷题-滴滴2018-06-03

    题目描述: 思路: DFS或者BFS加上一个方向的cost数组即可 代码实现:

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 滴滴往届笔试面试题大全

    整理了一下滴滴往届笔试面试题,希望对大家有帮助: 来源:滴滴出行笔试面试圈>> 1、史上最全Java面试266题:...

网友评论

      本文标题:笔试刷题-滴滴2018-06-14

      本文链接:https://www.haomeiwen.com/subject/plseeftx.html