C언어/예제

[C] 경과 시간을 시:분:초로 변환하여 나타내는 프로그램

thpop 2024. 10. 15. 13:41
반응형

경과된 시간을 초 단위로 입력받으면, 시:분:초 의 형태로 변환하여 출력하는 프로그램을 만들어 볼 것이다.

 

출력 예시는 아래와 같다.

1293
0:21:33

 

이는 간단한 코드로 나타낼 수 있다.

 

#include <stdio.h>
int main() {
	int time;
	scanf("%d",&time);
	int min=time%3600;
	printf("%d:%d:%d",time/3600, min/60,time%60);
	return 0;
}

 

여기서 min을 시 단위를 제하고 남은 시간(초)으로 설정했는데, 더 직관적으로 파악하기 쉽게 짜면 다음과 같이 짤 수 있다.

 

#include <stdio.h>
int main() {
	int time;
	scanf("%d",&time);
	printf("%d:%d:%d",time/3600, (min%3600)/60,time%60);
	return 0;
}

 

분을 나타내기 위해서는 시 단위를 제하고 남은 초를 분으로 변환시켜주는 과정을 거쳐야 한다.

반응형