728x90
반응형
코드
더보기
// 나이계산
// 주민등록증의 번호가 주어지면 주민등록증 주인의 나이와 성별을 판단하여 출력하는 프로그램을 작성하세요.
// 주민등록증의 번호는 -를 기준으로 앞자리와 뒷자리로 구분된다.
// 뒷자리의 첫 번째 수가 1이면 1900년대생 남자이고, 2이면 1900년대생 여자, 3이면 2000년대 남자, 4면 2000년대생 여자입니다.
// 올해는 2019년입니다. 해당 주민등록증 주인의 나이와 성별을 출력하세요.
// 입력설명 : 첫 줄에 주민등록증 번호가 입력됩니다.
// 출력설명 : 첫 줄에 나이와 성별을 구분으로 출력하세요. 성별은 남자는M(men), 여자는 W(Woman)으로 출력한다.
// 예) 777777-1000000
# include <stdio.h>
int main(){
char num[20];
int year,age;
int gender;
scanf("%s",&num); // 주민등록 입력
if(num[7]=='1'||num[7]=='2'){
year=1900+((num[0]-48)*10+(num[1]-48));
}
else
year=2000+((num[0]-48)*10+(num[1]-48));
age = 2020-year+1;
printf("%d ",age);
if(num[7]=='1'||num[7]=='3')
gender='M';
else
gender='W';
printf("%c",gender);
return 0;
}
문제 출처 : 인프런 it 취업을 위한 알고리즘 문제풀이 (with C/C++) : 코딩테스트 대비
728x90
반응형
최근댓글