입력받은 숫자를 이진수로 변환하여 출력하는 코드를 작성하세요.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <iostream>
#include <string>
#include <algorithm> // reverse 함수를 사용하기 위함
int main() {
int num;
std::string binary = "";
std::cout << "정수를 입력하세요: ";
std::cin >> num;
while (num > 0) {
binary += (num % 2 == 0 ? "0" : "1");
num /= 2;
}
// 이진수는 역순으로 생성되므로, 뒤집어줍니다.
std::reverse(binary.begin(), binary.end());
std::cout << "이진수: " << binary << std::endl;
return 0;
}
|
cs |
'프로그래밍 문제 > c++ 문제' 카테고리의 다른 글
c++ 문제 44. 배열의 요소들을 왼쪽 또는 오른쪽으로 밀기 (0) | 2023.12.29 |
---|---|
c++ 문제 43. 두 지점 간의 거리 구하기 (0) | 2023.12.28 |
c++ 문제 41. 재귀함수를 활용한 피보나치 수열!! (0) | 2023.12.22 |
c++ 문제 40. 2차원 배열의 동적 생성과 삭제 (1) | 2023.12.20 |
c++ 문제 39. 두 행렬의 곱 (0) | 2023.11.27 |
댓글