十进制N转化为R进制
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int N=s.nextInt();
int R=s.nextInt();
int m,now;
if(N<0){
System.out.print("-");
N=-N;
}
char []a=new char[105];
while(N){//当N!=0
now=N%R;
if(now<=9){
a[m++]=(char)(‘0’+now);
}else{
a[m++]=(char)(‘A’+(now-10));//注意此时结果是大写
}
N/=R;
}
if(m==0)
System.out.print(“0”);
for(int i=m-1;i>=0;i–){
System.out.print(a[i]);
}
}
}
蓝桥杯准备(1.3进制转化)
最新推荐文章于 2025-01-15 11:02:20 发布
本文介绍了一种将十进制数转换为任意进制数的算法,并提供了详细的Java实现代码。通过使用Scanner读取输入的十进制数N和目标进制R,算法能够正确处理包括负数在内的各种情况,最终输出转换后的结果。
1588

被折叠的 条评论
为什么被折叠?



