티스토리 뷰

 

 

codeup.kr/problem.php?id=1168

 

나이 계산 1

주민등록번호는 생년월일과 성별정보, 지역정보로 이루어진다. 여기서 생년월일과 성별정보만 입력으로 받겠다. 성별 정보는 1이면 1900년대 출생 남자, 2이면 1900년대 출생 여자, 3이면 2000년대

codeup.kr

 

이번엔 2개의 정수를 입력받습니다

 

생년월일을 입력받고 그것을 이용해 나이 계산을 하면 됩니다

나이 계산을 하는 방법은 현재 연도-태어난 년도 +1을 하면 쉽게 구 할 수 있습니다

근데 우리가 입력받은 정수는 월일이라는 필요 없는 정보가 존재합니다

우리는 이 4자리 수중 2 앞에 2 자릿수만 필요함으로 /10000를

 

790101/10000은 79 임으로 앞에 2자리 수만 구 할 수 있게 됩니다

또한 두 번째로 입력받는 수가 1,2 일 경우에는 1900년생이고 2 또는 3일 경우 2000년도 생입니다

즉 입력받은 값/10000+1900 또는 입력 받은 값/10000+2000으로 태어난 년도를 구할 수 있게 됩니다

 

#include <stdio.h>

int main() {
  int a,b,c,d;

  scanf("%d",&a);
  scanf("%d",&b);
  c=a/10000;
 
  if(b==1||b==2){
    d=1900+c;
    printf("%d",2012-d+1);
  }else{
    d=2000+c;
    printf("%d",2012-d+1);
  }

  return 0;
}

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함