HDOJ 2031 进制转换
2016-01-22 18:06
162 查看
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
输入一个十进制数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
import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner sc = new Scanner(System.in); char[] numbers = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while(sc.hasNext()){ int n = sc.nextInt(); int r = sc.nextInt(); int m=n; if(n<0){ n=-n; } String number = ""; int a=n/r; n=n%r; number=numbers +number; while(a>0){ n=a%r; a=a/r; number=numbers +number; } if(m>0) System.out.println(number); else{ System.out.println('-'+number); } } } }
相关文章推荐
- 2.1 项目的整体架构,项目搭建,也叫做 系统设计
- 让Activity在Android5.0上全屏
- java 中 return 的两种常见的用法
- GDB常用命令使用说明(一)
- 在子线程中使用Toast
- 最新Linux运维必会22道Shell编程面试题精彩讲解
- shell变量 set env export的区别
- iOS开发拓展篇—静态库
- 【慕课笔记】第六章 数组 第3节 使用循环操作JAVA中的数组
- CC2541之SimpleBLEPeripheral程序流程分析 -- 04.按键处理 .
- Android.mk 文件语法详解
- Unity3D ----- 运行动画时修改局部骨骼的rotation
- 字符串的数字部分递增,如user00000001后面的数字部分递增+1
- Ubuntu 安装mysql和简单操作
- Android 沉浸式状态栏 statusBar
- YY游戏私有云平台实践 (转自InfoQ )
- rzsz不能大于4G,securefx传5.2G没有问题,
- 计算多行文字,高度展示不对的问题
- rzsz不能大于4G,securefx传5.2G没有问题,
- iOS开发中常用的几个苹果网站