import java.util.Scanner; public class LANQIAO { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int R = sc.nextInt(); // if N < 0 则直接输出符号,将其取反后按正数算 if(N < 0){ System.out.println("-"); N = -N; } char[] c = new char[105]; int m = 0; int now ; while (N != 0){ now = N % R; if(now <= 9){ c[m++] = (char)( now + '0'); }else{ c[m++] = (char)( now + 'A' - 10); } N = N / R; } // if N == 0; 则上面循环则不会执行 // 直接输出 0; 但不能换行 System.out.print(0); for (int i = m - 1; i >= 0 ; i--) { System.out.print(c[i]); } // 保持最后换行的格式 System.out.println(); } }
蓝桥杯真题-给一个整数去和11-16进制,将其转换成对应进制
于 2024-03-10 09:22:11 首次发布
本文介绍了一个Java程序,通过Scanner读取用户输入的两个整数N和R,将N除以R的余数转换为字符数组,特别处理了负数输入的情况,最后输出字符数组和0。
摘要由CSDN通过智能技术生成