도전 프로그래밍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

+ Recent posts