본문 바로가기

C

[C언어] 실습: 주민등록번호를 이용하여 출생연도와 성별 출력하기

반응형

주민등록번호를 이용하여 출생연도와 성별 출력하기

('123456-abcdefg'에서 'a'값을 입력받고, 'a' 값을 이용하여 출생연도와 성별 출력)


입력형식 출력형식
 숫자:  당신은 xxxx년대 생인 남자 or 여자 입니다.

 

※ 1800년대: 0(여자) / 9(남자)

   1900년대: 2(여자) / 1(남자)

   2000년대: 4(여자) / 3(남자)

 

#include<stdio.h>

int main(void){

   int num = 0, year = 0;
   char gender = 0;

   printf("'123456 - abcdefg'에서 a에 해당하는 숫자 : ");
   scanf("%d", &num);

   if(num % 2)        // 짝수일 때 여자, 홀수일 때 남자이다.
      gender = 'M';   // 홀수일 경우, num % 2 == 1(True)가 된다.
   else
      gender = 'F';   // 짝수일 경우, num % 2 == 0(False)가 된다.

   switch(num){   // break를 걸지 않으면 case를 순서대로 읽어간다.
   case 0: case 9: year = 1800; break;
   case 1: case 2: year = 1900; break;
   case 3: case 4: year = 2000;
   }

   if(gender == 'M')
      printf("당신은 %d년대 생인 남자 입니다.\n", year);
   else
      printf("당신은 %d년대 생인 여자 입니다.\n", year);

   return 0;
}

 

반응형