K_blueprint
#20. 초 단위로 시간을 입력받고 일, 시, 분, 초로 바꾸어 출력하는 프로그램을 작성하라. 본문
반응형
< 문제 내용 >
● 초 단위로 주어진 시간이 있다. 이 시간을 일(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
반응형
'C > 실습 문제 모음' 카테고리의 다른 글
#22. 중첩 루프를 사용하여 조건에 맞는 패턴을 출력하는 프로그램을 작성하라. (0) | 2024.03.27 |
---|---|
#21. 2차원 평면상에서 두 점 사이의 거리를 구하는 프로그램을 작성하라. (0) | 2024.03.22 |
#19. 두 개의 정수 n, m을 입력받고 n보다 m만큼 작은 수부터 n보다 m만큼 큰 수 까지의 합을 구하는 프로그램을 작성하라. (0) | 2024.03.20 |
#18. 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라. (0) | 2024.02.19 |
#17. 어느 가게의 마지막 분기의 매출액이 전체의 몇 %인지를 계산하는 프로그램을 작성하라 (0) | 2024.02.19 |