본문 바로가기
코드업(codeup)/C

[코드업(codeup)/C]코드업(codeup) 1173 : 30분전 C언어

by starfish22 2021. 11. 16.
728x90

▶문제 : 30분 전 (codeup.kr)

 

30분전

입력된 시간의 30분 전의 시간을 출력하시오.

codeup.kr

 

▶코드 작성

#include <stdio.h>

int main()
{
    int h, m;

    scanf("%d %d", &h, &m);

    if (m >= 30)//30분 이상일 때
    {
        printf("%d %d", h, m - 30);
    }
    else//30분 미만일 때
    {
        if (h == 0)//0시라면 23시로 바뀐다
        {
            printf("23 %d", 60 + m - 30);
        }
        else
        {
            printf("%d %d", h - 1, 60 + m - 30);
        }
    }

    return 0;
}

 

▶해석

 분(m)이 30분 이상, 미만으로 나누고 시(h)를 0시인지 아닌지로 나누어 계산

728x90

댓글