반응형
[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;
}
반응형
'Solution_ > C언어 콘서트' 카테고리의 다른 글
[c언어콘서트] 11장 3번 (직원 찾기) (0) | 2018.10.28 |
---|---|
[c언어콘서트] 11장 2번 (이메일 표현) (0) | 2018.10.28 |
[c언어콘서트] 10장 14번 (철자 교정 프로그램) (0) | 2018.10.22 |
[c언어콘서트] 10장 13번 (문자의 빈도 계산) (1) | 2018.10.22 |
[c언어콘서트]10장 12번 (문자열의 공백 삭제) (0) | 2018.10.22 |
댓글