쪼꼬만 노트/프로그래밍 프레임워크
알고리즘(시, 분, 초 변환 코드)
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시간 1분 1초
입력한 초를 정확하게 시간, 분, 초로 나누어 변환해주는 프로그램입니다.
728x90
반응형