주민등록번호의 앞부분 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;
}
// 실행 결과
#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;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 구조체 변수의 초기화와 멤버별 데이터 출력 (0) | 2011.06.15 |
---|---|
[c언어](연습문제) 물품의 수량을 입력하면 물품판매현황을 출력하는 프로그램 (0) | 2011.06.14 |
[c언어] 함수 strcpy()에 대한 사용자 정의 함수 (0) | 2011.06.10 |
[c언어] 함수 포인터를 사용하여 함수를 호출하는 방법 (0) | 2011.06.10 |
[c언어] 포인터 배열. 여러개의 문자열을 저장 (0) | 2011.06.10 |