[백준 11005] C언어 풀이

2023. 10. 17. 13:11Baekjoon

진법 변환 2 

문제

10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.

10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.

A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35

입력

첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다.

출력

첫째 줄에 10진법 수 N을 B진법으로 출력한다.

예제 입력 1 복사

60466175 36

예제 출력 1 복사

ZZZZZ

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
// N B를 이용해 10진법으로 바꾸기
int main() {
        long long int n;
        int ans = 0;
        int b, i = 0;
        char str[21];
        scanf("%lld %d", &n, &b); // input
 
        while (n > 0) {
                 str[i] = n % b >= 10 ? (n % b) + 'A' - 10 : n % b + '0';
                 n /= b;
                 i++;
        }
        for (int j = i - 1; j >= 0; j--)
                 printf("%c", str[j]);
}

'Baekjoon' 카테고리의 다른 글

[백준 9506] C언어 풀이  (0) 2023.10.18
[백준 5086] C언어 풀이  (1) 2023.10.18
[백준 2745] C언어 풀이  (1) 2023.10.17
[백준 C언어] 2563 풀이  (1) 2023.10.16
[백준 10789] C언어 풀이  (0) 2023.10.16