K_blueprint
#18. 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라. 본문
반응형
< 문제 내용 >
● 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라.
● 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
반응형
'C > 실습 문제 모음' 카테고리의 다른 글
#20. 초 단위로 시간을 입력받고 일, 시, 분, 초로 바꾸어 출력하는 프로그램을 작성하라. (0) | 2024.03.21 |
---|---|
#19. 두 개의 정수 n, m을 입력받고 n보다 m만큼 작은 수부터 n보다 m만큼 큰 수 까지의 합을 구하는 프로그램을 작성하라. (0) | 2024.03.20 |
#17. 어느 가게의 마지막 분기의 매출액이 전체의 몇 %인지를 계산하는 프로그램을 작성하라 (0) | 2024.02.19 |
#16. 성과 이름, 나이를 입력받고 성과 이름의 문자 수와 나이를 출력하는 프로그램을 작성하라. (0) | 2024.02.07 |
#15. 입력된 성과 이름을 출력하고 성과 이름의 글자 수를 조건에 맞게 출력하라. (0) | 2024.02.02 |