第 18 題 - 解答


#include <stdio.h>
int main()
{
    int now_h, now_m, end_h, end_m, hour, minute;

    printf("目前時間:");
    scanf("%d:%d",&now_h,&now_m);
    printf("結束時間:");
    scanf("%d:%d",&end_h,&end_m);
    hour = end_h - now_h;
    minute = end_m - now_m;
    if(minute < 0){
	     minute = minute + 60;
	     hour = hour - 1;
    }
    if(hour < 0) hour = hour + 24;
    printf("剩下");
    if(hour != 0){
         printf("%d小時",hour);
         if(minute != 0)
             printf("%d分鐘",minute);
    }      
    else   
         printf("%d分鐘",minute);
    return 0;
}

考試版本
#include <stdio.h>
int main()
{
    int now_h, now_m, end_h, end_m, hour, minute;

    scanf("%d:%d",&now_h,&now_m);
    scanf("%d:%d",&end_h,&end_m);
    hour = end_h - now_h;
    minute = end_m - now_m;
    if(minute < 0){
	     minute = minute + 60;
	     hour = hour - 1;
    }
    if(hour < 0) hour = hour + 24;
    if(hour != 0){
         printf("%d ",hour);
         if(minute != 0)
            printf("%d ",minute);
    }      
    else   
         printf("%d ",minute);
    return 0;
}