본문 바로가기
Solution_/C언어 콘서트

[c언어콘서트] 11장 1번 (시간차이 계산)

by 낭람_ 2018. 10. 28.
반응형

[11장 1번]


구조체를 이용하여서 현재 시각을 표현한다. 사용자로부터 2개의 시각을 입력받아서 두 시각 사이의 차이를 계산하여 출력하는 프로그램을 작성한다.



[풀이]

#include <stdio.h>

struct time {
int hour, min, sec;
};

int main() {
struct time now;
struct time future;
int hour, min, sec;
printf("시작시간(시, 분, 초) : ");
scanf("%d %d %d", &now.hour, &now.min, &now.sec);
printf("종료시간(시, 분, 초) : ");
scanf("%d %d %d", &future.hour, &future.min, &future.sec);
hour = future.hour - now.hour;
min = future.min - now.min;
sec = future.sec - now.sec;
if (min < 0) {
hour -= 1;
min = 60 - now.min + future.min;
}
if (sec < 0) {
min -= 1;
sec = 60 - now.sec + future.sec;
}
printf("소요시간 %d: %d: %d\n",hour, min, sec);
return 0;
}


반응형

댓글