进制转换

题目描述

给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

题解:

看似简单的进制转换套路非常多
1.M是32位整数,有可能是负数,所以还要特判一下
2.N的范围是[2,16],大于10要用ABCD来表示,所以要先建一个char数组方便转换
3.M%N的结果要倒序输出才可以,可以用栈来实现
找到了坑,就好说了
记得返回类型为string

代码:

class Solution {public:/*** 进制转换* @param M int整型 给定整数* @param N int整型 转换到的进制* @return string字符串*/char ch[20]{"0123456789ABCDEF"};string solve(int M, int N) {// write code hereint flag=0;if(M<0){M=-M;flag=1;}stack<char> st;while(M){st.push(ch[M%N]);M/=N;}string s="";while(!st.empty()){s+=st.top();st.pop();}if(flag)s='-'+s;return s;}
};

牛客题霸 [进制转换] C++题解/答案相关推荐

  1. 牛客题霸 [ 验证IP地址] C++题解/答案

    牛客题霸 [ 验证IP地址] C++题解/答案 题目描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围 ...

  2. 牛客题霸 [矩阵元素查找] C++题解/答案

    牛客题霸 [矩阵元素查找] C++题解/答案 题目描述 已知int一个有序矩阵mat,同时给定矩阵的大小n和m以及需要查找的元素x,且矩阵的行和列都是从小到大有序的.设计查找算法返回所查找元素的二元数 ...

  3. 牛客题霸 [栈和排序] C++题解/答案

    牛客题霸 [栈和排序] C++题解/答案 题目描述 给你一个1->n的排列和一个栈,入栈顺序给定 你要在不打乱入栈顺序的情况下,对数组进行从大到小排序 当无法完全排序时,请输出字典序最大的出栈序 ...

  4. 牛客题霸 [字符串的排列] C++题解/答案

    牛客题霸 [字符串的排列] C++题解/答案 题解: stl真好用,emmm... 代码: class Solution {public:vector<string> Permutatio ...

  5. 牛客题霸 [表达式求值] C++题解/答案

    牛客题霸 [表达式求值] C++题解/答案 题目描述 请写一个整数计算器,支持加减乘三种运算和括号. 题解: 没有除法emmm 我们从头开始依次判断每个字符 如果是左括号,我们就找右括号,并截取括号内 ...

  6. 牛客题霸 [判断回文] C++题解/答案

    牛客题霸 [判断回文] C++题解/答案 题目描述 给定一个字符串,请编写一个函数判断该字符串是否回文.如果回文请返回true,否则返回false. 题解: 左右两端同时向中间缩 代码: class ...

  7. 牛客题霸 [分糖果问题] C++题解/答案

    牛客题霸 [分糖果问题] C++题解/答案 题目描述 一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下: 每个孩子不管得分多少,起码分到一个糖果. 任意两个相邻的孩子之间,得分较多的孩子必须拿多 ...

  8. 牛客题霸 [合并有序链表] C++题解/答案

    牛客题霸 [合并有序链表] C++题解/答案 题目描述 将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的. 题解: 首先判断l1和l2是否为空 然后依次比较l1和l2的值 ...

  9. 牛客题霸 [二叉树的镜像]C++题解/答案

    牛客题霸 [二叉树的镜像]C++题解/答案 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 题解: 根据题也不难看出,二叉树的镜像定义其实就是左右树翻转 所以我们一直递归左子树,到头后递归右子 ...

最新文章

  1. NVIDIA 自动驾驶软件平台
  2. linux 查看文件内容的几种命令
  3. 【C++】 15_类于封装的概念
  4. UvaUva11059 最大乘积
  5. 开源软件能够赚到钱吗
  6. 云炬随笔20180419
  7. JZOJ 100041. 【NOIP2017提高A组模拟7.12】列车调度
  8. Java文件读取 中文乱码
  9. 转: 虚拟IP(VIP)原理
  10. 飞鸽传书不能用?这里列出所有解决方法!
  11. SQL文测试数据时,注意对0件的测试!!!【0件时,防止空指针异常!】
  12. pytorch 中Tensor.uniform_代替numpy.random.uniform/ permute函数 /torch.mm()和torch.matmul()
  13. 第18次Scrum会议(10/30)【欢迎来怼】
  14. Python实现基于模块的库存管理系统
  15. 7万字总结Spring,这回能看懂Spring源码了!
  16. 如何让别人看不懂java代码_为什么你写的代码别人看不懂?
  17. usage.txt-2
  18. 计算机网络码片序列计算问题
  19. PRA2020.4 平台 API 接口调用
  20. “失败”的北漂十年,我真的尽力了。。。

热门文章

  1. 一顿家庭火锅让本不富裕的家庭雪上加霜......
  2. 程序员没有女朋友的原因,我终于找到了!
  3. 有气质的人都在看什么?
  4. 超好看的科学科普书,孩子大人都可以看!
  5. 用数学模型向你解释离婚
  6. 圆周率里有每个人的银行卡密码和生日?混知乎的程序员果然都是神一般的存在...
  7. jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法
  8. python web前端开发面试_面试前端,听听别人怎么说!
  9. 计算机组成与系统 报告,计算机组成与系统结构实验报告2
  10. mysql打开无法控制_MySQL不能启动和停止 MySQL各种解决方法教程