C_C++/기초_알고리즘_문제

(C언어) 초 단위 시간을 시간 분 초로 변경하기

고니자니 2022. 11. 5. 08:37
반응형

10000초를 (또는 입력 받은 정수)를 몇 시간 몇 분 몇 초인지 나타내시오.

 

1시간은 3600초입니다 - 1분 60초 x 60분)입니다.

전체 초를 3600으로 나눈 몫이 시간이 됩니다.

3600으로 나눈 나머지를 다시 60으로 나눈 몫이 분이되고,

그 나머지가 초가됩니다.

 

C언어 코드

#include<stdio.h>
int main()
{
	int ts, h, m, s;
	printf("초를 입력하세요: ");
	scanf("%d", &ts);
	h = ts / 3600;   // 1시간은 3600초

	int ts2 = ts % 3600;	// 3600으로 나눈 나머지를 ts로 설정
	m = ts2 / 60;	// 60으로 나눈 몫
	s = ts2 % 60;	// 60으로 나눈 나머지

	printf("%d초는 %d시간 %d분 %d초입니다.\n", ts, h, m, s);

	return 0;
}

(Output)

초를 입력하세요: 10000
10000초는 2시간 46분 40초입니다.

 

 

 

반응형