K_blueprint

#18. 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#18. 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라.

GODAGO 2024. 2. 19. 16:09
반응형

< 문제 내용 >

● 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라.

● 60을 나타내는 기호 상수를 만들기 위해 #define이나 const를 사용하라.

● 사용자가 반복적으로 값을 입력할 수 있도록 While 루프를 사용하고, 0 또는 0보다 작은 값이 입력되면 루프를 끝낸다.

 

< 입력 조건 >

● 각 줄에는 분 단위의 하나의 시간이 정수로 주어지고, 마지막 줄에는 0 혹은 음의 정수가 주어진다.

● 하나의 정수는 1 이상 5,999이하이고, 입력 데이터의 수(줄의 수)는 1 이상 20 이하이다.

 

< 출력 조건 >

● 하나의 분 단위의 시간을 시(hours)와 분(minutes)으로 한 줄에 하나씩 출력한다.

 

< 풀이 코드 >

#include <stdio.h>

int main() 
{
	const int minperhour = 60;	// 60을 나타내는 기호상수 
	
	int minutes, h, m;	// 입력된 분,환산 시간, 환산 분 변수 선언 
	
	scanf("%d", &minutes);	// 입력문 
	
	while ( minutes>0)		// 0이상의 값을 입력받는 동안 반복 
	{
		h = minutes / minperhour;	// 연산믄(시간 = 입력된 분 / 60) 
		m = minutes % minperhour;	// 연산문(분 = 입력된 분 / 60) 

		printf("Time in minute(s): %4d = %2d hour(s) and "
				"%2d minute(s)\n", minutes, h, m);	// 출력문 
				
				scanf("%d", &minutes);	// 다시 입력받기(0이하이면 종료) 
	}
	
	return 0;
}

 

< 출력 결과 >

728x90
반응형