[c언어](연습문제) 생년월일을 입력하면 년월일을 분리하고 나이와 띠를 출력

|



주민등록번호의 앞부분 6자리를 문자열로 입력하면 년월을 분리해서 출력하고, 현재 나이와 생년에 대한 띠를 계산하는 프로그램을 작성하시오. 현재 나이는 (현재 년도-출생년도)로 계산하고, 1900년은 쥐띠해입니다.

#include <stdio.h>
#include <time.h>
int main(void)
{
    char num[7];
    char *dde[]={"원숭이", "닭", "개", "돼지", "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양"};
    printf("생년월일 입력>>");
    scanf("%s", num);
    printf("19%c%c년 %c%c월 %c%c일생입니다.\n", num[0], num[1], num[2], num[3], num[4], num[5]);
    int num1=10*(num[0]-48)+(num[1]-48);
    int num2=num1+1900;
    int a=num2%12;
    time_t curr;
    struct tm *d;
    curr=time(NULL);
    d=localtime(&curr);
    printf("%d세\n", (d->tm_year+1900)-num2);
    printf("%s띠입니다.\n", dde[a]);
    return 0;
}

// 실행 결과

  ::