[백준 11005] C언어 풀이
2023. 10. 17. 13:11ㆍBaekjoon

진법 변환 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 |