进制转换

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

输入一个十进制数N,将它转换成R进制数输出。

Input

输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != 10)。

Output

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

Sample Input

7 2
23 12
-4 3

Sample Output

111
1B
-11

提示:本题思路和上题几乎一样,多了个负数操作,多了个10以上进制的操作,10以上进制操作只需将数字转化为字符使之进栈即可,负数只需提前输出负号将其按正数处理即可。

代码实现如下(g++):
#include<bits/stdc++.h>using namespace std;int main()
{int n,r;while(cin>>n>>r){stack<char>s;if(n==0){cout<<"0"<<endl;//0的任何进制都是0continue;}else if(n<0){cout<<"-";n*=-1;//如果n是负数,将其变为正数同正数处理
        }int t;while(n){t=n%r;if(t<10){t+='0';s.push(t);}else{t=t+'A'-10;s.push(t);}n/=r;}while(!s.empty()){cout<<s.top();s.pop();}cout<<endl;}return 0;
}/***************************************************
Result: Accepted
Take time: 0ms
Take Memory: 196KB
****************************************************/

转载于:https://www.cnblogs.com/jkxsz2333/p/9487844.html

SDUT 1252 进制转换相关推荐

  1. 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)

    前两天给大家整理了信息技术教师资格笔试科目三的必考内容,戳蓝字回顾弄懂这些,信息技术教师资格笔试提高30分!信息技术教师资格笔试--这道20分的题居然这么简单!有小伙伴问还有哪些必考内容进制换算也是必 ...

  2. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  3. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  4. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  5. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  6. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  7. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  8. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc

    <计算机应用基础>教案 新田县职业中学 蒋玲 PAGE PAGE 7 数制与编码--进制转换 [学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已 ...

  9. 进制转换(完成Python14作业的背景补充)

    来源于小甲鱼进制转换视频 数的认识 数,是一个无形的.抽象的概念,它是人类用来表示数量的一个智力的产物 "一百"是一个抽象概念,用到计数书本有几页就会变成具体的.有形的概念 我们要 ...

最新文章

  1. cass插件_南方CASS专题系列,全套教程+视频讲解+插件汇总,全部打包速带走
  2. 从javascript发展说到vue
  3. 云效助力新金融DevOps转型——南京银行实践之路
  4. App设计灵感之十二组精美的手机闹钟App设计案例
  5. 微信小程序自定义组件,提示组件
  6. 解决报错: No candidates found for method call XXXX (方法没有调用者)
  7. SurfaceView类透明背景设置
  8. cdcqの省选膜你赛
  9. leetcode 题库894-- 所有可能的满二叉树
  10. 使用记事本编写xml文件保存出现异常原因
  11. python3.8和3.7共存,Windows10上解决python3.7与python3.8共存的问题
  12. 小程序二维码(扫描二维码到小程序页面)
  13. socket基本使用
  14. PN序列的产生以及相关函数的计算
  15. 百善孝为先,万恶淫为首
  16. idea--Preferences
  17. 未名down了,人生无趣
  18. Robot Framework Selenium UI自动化测试 --- 实战篇
  19. 评分卡--基础分、基准分、PDO、WOE、补偿、刻度 行可可
  20. ios手机页面滑动卡顿问题

热门文章

  1. 易邮邮箱服务器的安装和配置
  2. loadrunner中创建唯一随机数
  3. VMware 虚拟机
  4. 详解ASP.NET的最新安全漏洞,Padding Oracle攻击原理及其他
  5. Android--Matrix图片变换处理
  6. 计算机网络协议分层体系结构
  7. js判断输入是否为正整数、浮点数等数字的函数代码
  8. 光荣与梦想 | XMove动作捕捉系统(一)
  9. 初识Memcached
  10. 多台linux无密码访问之方法二