第 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;
}