반응형
경과된 시간을 초 단위로 입력받으면, 시:분:초 의 형태로 변환하여 출력하는 프로그램을 만들어 볼 것이다.
출력 예시는 아래와 같다.
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;
}
분을 나타내기 위해서는 시 단위를 제하고 남은 초를 분으로 변환시켜주는 과정을 거쳐야 한다.
반응형
'C언어 > 예제' 카테고리의 다른 글
[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램2 (0) | 2024.10.15 |
---|---|
[C] 숫자의 각 자릿수를 공백으로 분리하여 출력하는 프로그램 (0) | 2024.10.15 |
[C] 반지름을 입력 받으면 원의 지름, 둘레, 면적을 계산 및 출력하는 프로그램 (0) | 2024.10.15 |
[C] 두 정수 더하기 (0) | 2024.07.08 |
[C] 간단한 문장 출력하기 (0) | 2024.07.07 |