K_blueprint

#20. 초 단위로 시간을 입력받고 일, 시, 분, 초로 바꾸어 출력하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#20. 초 단위로 시간을 입력받고 일, 시, 분, 초로 바꾸어 출력하는 프로그램을 작성하라.

GODAGO 2024. 3. 21. 11:49
반응형

< 문제 내용 >

● 초 단위로 주어진 시간이 있다. 이 시간을 일(day), 시(hour), 분(minute), 초(second)로 바꾸어 출력하는 프로그램을 작성하라.

● 0 이하의 값이 입력되면 작업을 끝내도록 만들어라.

● ex) 12345초 = 0일 3시 25분 45초

 

< 입력 조건 >

● 입력의 각 줄에는 초 단위의 시간이 하나의 정수 N으로 주어지고, 입력의 마지막 줄에는 0 혹은 음의 정수값이 주어진다.

 

< 출력 조건 >

● 각 입력에 대해서 한 줄에 일(day), 시(hour), 분(minute), 초(second)에 해당하는 네 개의 정수를 출력한다.

 

< 풀이 코드 >

#include <stdio.h>

int main()
{
	int N, NN, d, h, m, s; //N=입력받는 초값, NN=입력받은  초값 출력 변수 
	
	scanf("%d", &N);	// 입력문 
	
	while(N>0)	// 사용자가 0을 초과한 값을 입력할시 반복 
	{
		// 연산문 
		NN = N;
		s=N%60; N=N/60;
		m=N%60; N=N/60;
		h=N%24; N=N/24;
		d=N;
		
		// 출력문 
		printf("%d second(s) = %d day(s) %d hour(s) %d minute(s)"
		" and %d second(s)\n", NN, d, h, m,s);
		scanf("%d", &N);
	
	}
	
	return 0;
}

 

< 결과 출력 >

728x90
반응형