본문 바로가기

코딩/백준 BOJ

[백준/C언어] 18108번 - 1998년생인 내가 태국에서는 2541년생?!

백준 웹사이트 "18108번 - 1998년생인 내가 태국에서는 2541년생?!" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

18108번: 1998년생인 내가 태국에서는 2541년생?!

ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국

www.acmicpc.net


소스 코드

#include <stdio.h>

int main(void){
    int BE;
    scanf("%d", &BE);

    int AD = BE - (2541-1998);
    printf("%d\n", AD);
}

문제 풀이

  BE (Buddhist Era)는 불기 연도, AD (Anno Domini)는 서기 연도를 뜻합니다. Line 4, 5에서 불기 연도를 선언하고, 입력 받습니다. 입력 받은 불기 연도는 변수 BE에 저장 되겠죠? Line 7의 식은 입력 받은 BE를 이용해 서기 연도를 계산하고, 이를 변수 AD에 저장합니다. 마지막으로 Line 8에서 새롭게 계산한 AD를 출력하면, 불기 연도를 서기 연도로 바꾸는 프로그램이 완성됩니다.

반응형