첫번째 입력된 수를
두번째 입력된 수의 진법으로 변환하여
출력합시다
진법을 변환할 때는 %연산이 이용됩니다
몫과 나머지를 적절히 이용해서
진법 변환을 해주고
출력 또한 잘 해줍시다
출력이 문제네요
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int b = scan.nextInt();
StringBuilder result = new StringBuilder();
while (n > 0) {
int remainder = n % b;
if (remainder < 10) {
result.append((char) ('0' + remainder));
} else {
result.append((char) ('A' + remainder - 10));
}
n /= b;
}
String ans = result.reverse().toString();
System.out.println(ans);
}
}
저는 아스키 코드를이용해서
출력을 해줬습니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 1120 JAVA 자바] 문자열 (0) | 2023.08.23 |
---|---|
[백준 2506 JAVA 자바] 점수계산 (0) | 2023.08.21 |
[백준 4504 JAVA 자바] 배수 찾기 (0) | 2023.08.20 |
[백준 9295 JAVA 자바] 주사위 (0) | 2023.08.20 |
[백준 2953 JAVA 자바] 나는 요리사다 (1) | 2023.08.20 |