본문 바로가기
프로그램/C언어 1000제

C언어 104제] C언어 콘서트 CHAPTER 11 Programming 4 두시간 사이의 차이를 계산하기 p455

by 건티 2022. 1. 17.
728x90

출처 : 반크_세계유산 고인돌

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>

typedef struct Time {
   int hour;
   int minute;
   int second;
}uTime;

uTime diff_time(uTime a, uTime b)
{
   uTime result;

   result.second = b.second - a.second;
   result.minute = b.minute - a.minute;
   result.hour = b.hour - a.hour;
   if(result.second<0)
   {
      result.second += 60;
      result.minute -= 1;
   }
   if(result.minute<0)
   {
      result.minute += 60;
      result.hour -= 1;
   }

   return result;
}

int main()
{
   uTime N1,N2;//시간을 입력할 변수
   uTime R;//결과값을 넣을 변수 

   //시간자료를 입력합니다. 
   printf("시작시간(시, 분, 초) : ");
   scanf("%d%d%d",&N1.hour,&N1.minute,&N1.second);
   printf("종료시간(시, 분, 초) : ");
   scanf("%d%d%d",&N2.hour,&N2.minute,&N2.second);

   //처리부분
   R=diff_time(N1,N2);

   //결과출력
   printf("소요시간] %2d:%2d:%2d\n",R.hour,R.minute,R.second);

   return 0; 
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글