쪼꼬만 노트/프로그래밍 프레임워크

알고리즘(시, 분, 초 변환 코드)

jet132 2025. 3. 17. 15:54
728x90
반응형

전체 코드

#include<stdio.h>
int main(void) {
    int sec, min, hour, inputSec;

    // 사용자로부터 초 단위 입력받기
    scanf_s("%d", &inputSec);

    // 입력된 초를 시간으로 변환 (3600초 = 1시간)
    hour = inputSec / 3600;

    // 시간으로 변환된 부분을 제외한 나머지 초 계산
    inputSec = inputSec % 3600;

    // 나머지 초를 분으로 변환 (60초 = 1분)
    min = inputSec / 60;

    // 분으로 변환된 부분을 제외한 나머지 초
    sec = inputSec % 60;

    // 변환된 시간, 분, 초 출력
    printf("%d시간 %d분 %d초", hour, min, sec);

    return 0;
}

🔎 단계별 자세한 설명:

① 헤더파일 포함

#include<stdio.h>
 
  • 표준 입출력 라이브러리 사용(scanf_s, printf 등).

② 변수 선언

int sec, min, hour, inputSec;
  • sec : 초(second)를 저장할 변수
  • min : 분(minute)을 저장할 변수
  • hour : 시간(hour)을 저장할 변수
  • inputSec : 사용자가 입력한 총 초(second)를 저장할 변수

③ 초 입력받기

scanf_s("%d", &inputSec);
  • 사용자로부터 초 단위 값을 입력받습니다.
  • 예: 3661 (1시간 1분 1초)

④ 초를 시간 단위로 변환

hour = inputSec / 3600;
  • 입력받은 총 초를 3600으로 나누어 몇 시간인지 계산합니다.
  • 예: 3661 / 3600 = 1 → hour = 1

⑤ 시간으로 변환된 초를 제외한 나머지 초 계산

inputSec = inputSec % 3600;
  • 총 초에서 계산된 시간을 초 단위로 빼고 남은 초를 계산합니다.
  • 예: 3661 % 3600 = 61 → 남은 초가 61초

⑥ 나머지 초를 분 단위로 변환

min = inputSec / 60;
  • 남은 초를 60으로 나누어 몇 분인지 계산합니다.
  • 예: 61 / 60 = 1 → min = 1

⑦ 분으로 변환 후 남은 초

sec = inputSec % 60;
  • 분으로 변환된 후의 남은 초를 계산합니다.
  • 예: 61 % 60 = 1 → sec = 1

⑧ 결과 출력

printf("%d시간 %d분 %d초", hour, min, sec);
  • 최종적으로 계산된 시간을 형식에 맞추어 출력합니다.

✅ 실행 예시:

(입력) 3661 (출력) 1시간 11

입력한 초를 정확하게 시간, 분, 초로 나누어 변환해주는 프로그램입니다.

728x90
반응형