Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 되버리기

C언어 10진수 2진수로 바꾸기 본문

개발/C

C언어 10진수 2진수로 바꾸기

구본익 2018. 7. 26. 19:56

제목 그대로 C언어를 이용해서 10진수를 2진수로 바꾸는 것을 소스 코드 입니다.



#include <stdio.h>

void main()
{
printf(" 10개의 숫자 입력\n");

int num[10];//숫자 저장 변수

int odd_num[10];//홀수 저장 변수

int even_num[10];//짝수 저장 변수

int odd = 0;//홀수 카운트 수
int even = 0;//짝수 카운트 수
for(int i=0; i<10; i++)//숫자 입력의 반복 총 10번 실행
{
printf("입력: ");
scanf("%d", &num[i]);//숫자 입력
}
for(int i=0; i<10; i++)//홀수와 짝수를 구별
{
if(num[i]%2 == 0)//짝수일때
             {
even_num[even] = num[i];
even++;
}
else // 홀수 일때
             {
odd_num[odd] = num[i];
odd++;
}

}

printf("짝수 출력 : ");//짝수 출력
for(int i=0; i<sizeof(even_num) - odd-30; i++)//odd 만큼 빼줌
{
    printf("%d ", even_num[i]);
}
printf("\n");
printf("홀수 출력 : ");//홀수출력
for(int i=0; i<sizeof(odd_num) - even-30; i++)//even 만큼 빼줌
{
    printf("%d ", odd_num[i]);
}
printf("\n");

}


우선 처음에 10개의 숫자를 입력 받습니다.


그 다음에 if 문을 이용해서 홀수와 짝수를 구별해주고 이후에

sizeof 함수를 이용해서 배열 배열중에서 쓰레기 값들은 출력하지 않도록 해줍니다!

(수가 이상하게 안맞아서 보니 -30을 해줘야 되더군요... 아시는분은 댓글 부탁드립니다.)

'개발 > C' 카테고리의 다른 글

C언어로 회문 만들기  (0) 2018.07.26
Comments