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

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

作者: Dodo159753 | 来源:发表于2018-06-15 07:57 被阅读0次

题目描述:


/**
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
输入描述:
输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。


输出描述:
为每个测试实例输出转换后的数,每个输出占一行。
如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)

输入例子1:
7 2

输出例子1:
111
*/

思路如下:

只需要取mod然后,按照不同的基然后构建即可

代码如下:


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

using namespace std;

string Transform(int num, int base)
{
    if(num==0)
        return "0";
    string res="";
    while(num)
    {
        int mod;
        mod=num%base;
        num/=base;
        if(mod<10)
        {
            res.push_back('0'+(char)mod);
        }
        else
        {
            res.push_back('A'+(char)(mod-10));
        }
    }
    reverse(res.begin(), res.end());
    return res;
}

int main()
{
    bool isNegative=false;
    int num, base;
    scanf("%d%d", &num, &base);
    if(num<0)
    {
        num=-num;
        isNegative=true;
    }
    string res=Transform(num, base);
    if(isNegative)
        cout<<"-";
    cout<<res;
    return 0;
}


相关文章

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

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

  • 笔试刷题-滴滴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-14

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

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

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

  • 笔试刷题笔记

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

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

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

网友评论

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

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