본문 바로가기
Programming/Algorithm

c언어 반복문을 사용해서 10진수를 2진수 문자열로 만들기

by 제타 2018. 4. 20.
반응형

코딩 대회나 취업 등에서 마주할 수 있는 문제로 이런 류의 문제는 간단하니까 한번 쯤은 봐두는게 좋다.


문제 ) 반복문을 사용해서 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]);

}



}



반응형