5. 나이계산

강지훈·2021년 11월 16일
0

주민등록증의 번호가 주어지면 주민등록증 주인의 나이와 성별을 판단하여 출력하는 프로그램
을 작성하세요. 주민등록증의 번호는 -를 기준으로 앞자리와 뒷자리로 구분된다.
뒷자리의 첫 번째 수가 1이면 1900년대생 남자이고, 2이면 1900년대생 여자, 3이면 2000년대
생 남자, 4이면 2000년대생 여자이다.
올해는 2019년입니다. 해당 주민등록증 주인의 나이와 성별을 출력하세요.
▣ 입력설명
첫 줄에 주민등록증 번호가 입력됩니다.
▣ 출력설명
첫 줄에 나이와 성별을 공백을 구분으로 출력하세요. 성별은 남자는 M(man), 여자는
W(Woman)로 출력한다.
▣ 입력예제 1
780316-2376152
▣ 출력예제 1
42 W
▣ 입력예제 2
061102-3575393
▣ 출력예제 2
14 M

#include

using namespace std;

int main()
{
char a[20]; // 처음에 char a 이렇게만 해서 오류가 났다.
// a[20] 꼭 설정해주자 20은 넉넉하게 한것임
int year=2021,age;
cin>>a;
//780316-2376152
//0123456

//뒷자리 첫번째 수가 1,2 이면 1900년대생 
if(a[7]=='1' || a[7]=='2')
{
	age=1900+((a[0]-48)*10)+((a[1]-48));
	if(a[7]=='1')
	{
		cout<<year-age<<" M";
	}
	else cout<<year-age<<" W";
}

if(a[7]=='3'|| a[7]=='4')
{
	age=2000+((a[0]-48)*10)+((a[1]-48));
	
	if(a[7]=='3')
	{
		cout<<year-age<<" M";
	}
	else cout<<year-age<<" W";
}
return 0;

}

profile
never stop

0개의 댓글