[hdu 2031] 进制转换
来源:互联网 发布:反洗钱系统数据抓取 编辑:程序博客网 时间:2024/05/16 13:04
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23086 Accepted Submission(s): 12907
Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input
7 223 12-4 3
Sample Output
1111B-11
分析:10进制转换成 r 进制问题,采用“除 r 取余法”,注意余数需要倒着写(也就是最后求出来的余数最先写,最先求出来的最后写)
import java.util.Scanner;public class Main {static void number(int dec, int radix) {if (dec > 0) {number(dec / radix, radix);System.out.print(dec % radix > 9 ? (char) (dec % radix - 10 + 'A') : (char) (dec % radix + '0'));}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int dec = scanner.nextInt();int radix = scanner.nextInt();if (dec > 0) {number(dec, radix);} else if (dec == 0) {System.out.print(0);} else {System.out.print('-');number(-dec, radix);}System.out.println();}}}
0 0
- HDU 2031 - 进制转换
- HDU 2031 进制转换
- Hdu 2031 - 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- HDU 2031 - 进制转换
- hdu-2031进制转换
- HDU 2031 进制转换
- HDU-2031-进制转换
- hdu 2031 进制转换
- [hdu 2031] 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- hibernate中的三种状态的详细分析:
- 黑马程序员- 使用LikedList模拟一个堆栈或者队列数据结构学习日记
- Linux学习笔记-系统无法启动
- Eclipse快捷键大全
- A20 触摸屏配置
- [hdu 2031] 进制转换
- 《决胜移动终端》读后感
- ..........构造函数2
- Flex 实现登录时记住用户名和密码
- POJ 2774 Long Long Message
- 【FCL】托管与非托管
- iOS多线程编程(二)NSOperationQueue
- 黑马程序员 多线程同步
- 最近感觉好无聊