Baekjoon/C

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

developerwkddbs 2025. 1. 21. 13:30
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int N; //입력변수

    scanf("%d",&N); //N입력 받음

    if(N<1000 && N>3000)
        exit(0);
    //1000<=N<=3000 이면 프로그램 종료
    
    printf("%d",(N-543));

    return 0;
}

 

서기와 불기의 차이는 544년이다.

그러므로 불기를 입력받고 (불기-543)은 서기가 된다.

 

이를 응용한 프로그램을 아래 만들면,

원하는 옵션대로 실행할 수 있습니다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int Choice; //선택변수
    int Year; //입력변수

    printf("1. 불기->서기 변환하기\n");
    printf("2. 서기->불기 변환하기\n");
    printf("원하는 옵션을 선택해주세요 : ");
    scanf("%d",&Choice);

    
    if(Choice==1)
    {
        printf("\n불기를 입력해주세요 : ");
        scanf("%d",&Year);
        if(Year<1000 && Year>3000)
            exit(0);
        printf("불기->서기 변환 결과는 %d 입니다.",(Year-543));
    }
    else if(Choice==2)
    {
        printf("\n서기를 입력해주세요 : ");
        scanf("%d",&Year);
        if(Year<1000 && Year>3000)
            exit(0);
        printf("서기->불기 변환 결과는 %d 입니다.",(Year+543));
    }
        
    else
    {
        printf("잘못 입력하셨습니다.\n");
        printf("종료합니다.");
        exit(0);
    }

    return 0;
}

 

예시 답변]

 

https://www.acmicpc.net/problem/18108

 

'Baekjoon > C' 카테고리의 다른 글

[백준/BOJ]11382번 꼬마 정민  (0) 2025.01.21
[백준/BOJ]2525번 오븐시계  (0) 2024.11.05