import java.util.Scanner;
public class Main {
private static Scanner cin;
public static void main(String args[]) throws Exception {
cin = new Scanner(System.in);
int n = cin.nextInt();
int r = cin.nextInt();
int t = n;
int modRet;
StringBuilder sb = new StringBuilder("");
while(t/r != 0 || t%r!=0) {
modRet = t%r;
//如果取模后结果为负数,t/r的结果需要向高位借1
if(modRet < 0) {
t = t/r + 1;
modRet = modRet - r;
}
else {
t = t/r;
}
sb.insert(0, modRet>9?(char)(modRet+55):(char)(modRet+48));
}
sb.insert(0,String.format("%d=", n));
sb.append("(base"+r+")");
System.out.println(sb.toString());
}
}
java实现 洛谷 P1017 进制转换
原创
©著作权归作者所有:来自51CTO博客作者热爱学习的发呆哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:MVC 视图传值控制器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
洛谷 1017 进制转换(负进制转换)
在网上找到大神的代码,回溯过程中直接打印,不用存数组。需要注意的是每
#include ios 数组 -
java实现 洛谷 P1017 进制转换
import java.util.Scann...
取模 java JAVA -
[NOIP2000] 提高组 洛谷P1017 进制转换
模拟 数学问题 负数取模
进制 #include 十进制数 输入输出 二进制数