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
Output
111
1B
-11
Hint

import java.util.Scanner;public class Main {static char[] arr = new char[] {'0','1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};//定义全局静静态变量public static void main(String[] args) {Scanner reader = new Scanner(System.in);while(reader.hasNext()) {int n = reader.nextInt();int r = reader.nextInt();if(n == 0) { //对0进行特判System.out.println(0);continue;} if(n < 0) {n = -n;System.out.print("-");}Get(n, r);System.out.println();}reader.close();}public static void Get(int n, int r) {if(n == 0) {//递归边界return ;} else {int t = n % r;Get(n/r, r);System.out.print(arr[t]);}}
}

进制转换(sdut1252)_JAVA相关推荐

  1. java语言编写进制转换_Java 3种方法实现进制转换

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...

  2. java中进制转换_java中的进制转换

    进制转换原理 十进制 转 二进制: 原理: 对十进制数进行除 2 运算取余. 6 --> 110 二进制 转 十进制 原理: 二进制 乘以 2 的n次幂 的过程 110 ->0*20+ 1 ...

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

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

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

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

  5. 进制转换converse

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

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

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

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

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

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

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

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

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

最新文章

  1. 爬取广州所有停车场数据(Python)
  2. 一个方法搞定安卓路由跳转
  3. 分布式Session一致性概述
  4. 在写HTML和CSS时的黄金规范
  5. mysql 操作类 C .net_.NET MYSQL数据库操作基类( C#源码)
  6. “云网管” ---云上构建网络自动化体系
  7. 哪吒:猪八戒十年DevOps演进之路
  8. 学号:201621123032 《Java程序设计》第3周学习总结
  9. Linux系统发布ASP.NET项目
  10. 进销存excel_Excel进销存管理系统!这6套不同风格的版本,财会可直接套用
  11. js 页面 json对象转数组
  12. ept技术_intel EPT 机制详解
  13. NF-ResNet:去掉BN归一化,值得细读的网络信号分析 | ICLR 2021
  14. 尝试在blender中渲染一个最简单的动画
  15. 怎么开发支付宝扫码收款应用-java 支付宝当面付
  16. 使用 Android Studio 搭建安卓开发环境
  17. 系统性思考-思考习惯的养成
  18. javaWeb毕业项目、大作业等学习项目汇总目录
  19. 使用CSS3制作小黄人动画
  20. JAVA 判断一个日期是否是月末

热门文章

  1. python查询数据库,打印查询结果过程中出现'NoneType' object is unsubscriptable
  2. 新学语言python和JS
  3. 我爱我家 CIO 刘东颖:如何靠六大维度提升“数字化”能力?|鲸犀峰会
  4. 数据分析:2020年3月汽车工业经济运行情况
  5. 比特币早期投资家:没有人能够阻止其发展 TechWeb 09-27 09:10 凤凰科技讯 据CNBC网站北京时间9月27日报道,风险投资家、“Social+Capital”基金创始人Chamath
  6. 专访平安科技首席科学家肖京:平安智能化的甜蜜与辛酸
  7. memcached 常用命令及使用说明
  8. 真实而震撼:同班同学20年后,身价15亿与月薪5000元的区别
  9. Lucene学习总结之六:Lucene打分公式的数学推导
  10. Docker Review - docker 容器 常用命令