第 19 題 - 解答


#include <stdio.h>
int main()
{
   int time1_h, time1_m, time2_h, time2_m, day=0, hour, minute;
   printf("時間1:");
   scanf("%d:%d",&time1_h,&time1_m);
   printf("時間2:");
   scanf("%d:%d",&time2_h,&time2_m);
   hour=time1_h+time2_h;
   minute=time1_m+time2_m;
   if(minute >= 60){
        minute = minute - 60;
        hour = hour + 1;
   }
   if(hour >= 24){
       day = hour / 24;
       hour = hour % 24;
   }
   printf("相加時間為");
   if(day != 0) {
        printf("%d天", day);
        printf("%d小時", hour);
   }else if(hour != 0) 
        printf("%d小時", hour);
   printf("%d分鐘", minute);
   return 0;
}

考試版本
#include <stdio.h>
int main()
{
   int time1_h, time1_m, time2_h, time2_m, day=0, hour, minute;
   scanf("%d:%d",&time1_h,&time1_m);
   scanf("%d:%d",&time2_h,&time2_m);
   hour=time1_h+time2_h;
   minute=time1_m+time2_m;
   if(minute >= 60){
        minute = minute - 60;
        hour = hour + 1;
   }
   if(hour >= 24){
        day = hour / 24;
        hour = hour % 24;
   }
   if(day != 0) {
       printf("%d ", day);
       printf("%d ", hour);
   }else if(hour != 0) 
        printf("%d ", hour);
   printf("%d ", minute);
   return 0;
}