반응형
코딩 대회나 취업 등에서 마주할 수 있는 문제로 이런 류의 문제는 간단하니까 한번 쯤은 봐두는게 좋다.
문제 ) 반복문을 사용해서 10진수를 2진수 문자열로 만들어 리턴하기
코드는 다음과 같다.
#include <stdio.h>
int main(void){
int n;
char arr[256]={'\0',};
int i=0;
scanf("%d",&n);
while(n>0){
if(n%2==1)
arr[i++]='1';
else
arr[i++]='0';
n/=2;
}
i-=1;
for(;i>=0;i--){
printf("%c",arr[i]);
}
}
반응형
'Programming > Algorithm' 카테고리의 다른 글
C언어 스택(STACK) 예제 (0) | 2018.04.25 |
---|---|
C언어 큐(QUEUE) 예제 (0) | 2018.04.25 |
c언어로 짠 어떤 숫자가 들어오든 1의 자리는 버리고 10의 자리는 올리기 (0) | 2018.04.20 |
c언어로 짠 띄어쓰기 기준으로 문자열 순서만 뒤집기 (0) | 2018.04.20 |
간단한 미로찾기 알고리즘(깊이탐색알고리즘, DFS) (0) | 2018.04.19 |