杭电ACM2031java做法
来源:互联网 发布:淘宝卖家怎么确认发货 编辑:程序博客网 时间:2024/04/28 07:38
进制转换
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
import java.io.BufferedInputStream;import java.util.Scanner;public class P2031 {static void f(int n, int r) {if(n != 0) {f(n / r, r);System.out.print((char)(n % r > 9 ? n%r-10 + 'A' : n%r + '0') );}}/** * TODO * @return_type void * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(new BufferedInputStream(System.in));int n, r;while(s.hasNext()) {n = s.nextInt();r = s.nextInt();if(n > 0) {f(n, r);System.out.println();}else if(n == 0)System.out.println('0');else {System.out.print('-');f(-n, r);System.out.println();}}}}
0 0
- 杭电ACM2031java做法
- 杭电ACM1108java做法
- 杭电ACM1201java做法
- 杭电ACM2000java做法
- 杭电ACM2001java做法
- 杭电ACM2002java做法
- 杭电ACM2003java做法
- 杭电ACM2004java做法
- 杭电ACM2005java做法
- 杭电ACM2006java做法
- 杭电ACM2007java做法
- 杭电ACM2008java做法
- 杭电ACM2009java做法
- 杭电ACM2010java做法
- 杭电ACM2011java做法
- 杭电ACM2012java做法
- 杭电ACM2013java做法
- 杭电ACM2014java做法
- python 字符串
- 最值得阅读学习的 10 个 C 语言开源项目代码
- javax.jms.Selectors
- Android基础入门教程——3.5 监听EditText的内容变化
- Spring线程获取容器中bean的方法
- 杭电ACM2031java做法
- Android提高(14)——第四章 Handler与子线程
- Android工程之unable to get system library for the project
- jdk环境变量配置
- java操作XML
- 背包问题
- pkg-config的用法
- mysql主从配置
- Tomcat 环境配置