도전 프로그래밍2 - 2번문제
윤성우 열혈C 328pg문제.
프로그램 사용자로부터 10진수 형태로 정수를 하나 입력 받은 다음, 이를 2진수로 변환해서 출력하는 프로그램을 작성해보자.
#include <stdio.h>
/*
도전 프로그래밍2 - 열혈C 328pg
*/
int Conversion(int input, int *result)
{
int size=0;
while (input != 0)
{
result[size] = input % 2;
input = input / 2;
size++;
}
return size;
}
void Print(int *result, int size)
{
while (size >= 0)
{
printf("%d", result[size]);
size--;
}
}
int main()
{
int input = 0;
int size = 0;
int result[100];
printf("10진수 정수 입력:");
scanf("%d", &input);
size = Conversion(input, result);
Print(result, size-1);
return 0;
}
728x90
'알고리즘' 카테고리의 다른 글
도전 프로그래밍2 - 5번문제 (0) | 2017.06.14 |
---|---|
도전 프로그래밍2 - 3번문제 (0) | 2017.06.14 |
[C] 삽입 정렬(Insertion Sort) (0) | 2017.04.24 |
[C] 선택 정렬(Selection Sort) (0) | 2017.04.22 |
[C] 이진 탐색 알고리즘의 재귀적 구현 (0) | 2017.04.19 |