老问题:计算时间差
给定两个时间(x点y分)计算出他们之间的时间差,也以(x点y分)的方式表现
之前为了避免借位的情况发生,选择了把小时换算成分钟统一计算,如果把借位因素考虑进去呢?
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d", &hour1, &minute1);
scanf("%d %d", &hour2, &minute2);
int ih = hour2 - hour1;
int im = minute2 - minute1;
if (im<0){
im = 60 +im;
ih--;
}
printf("时间差是%d小时%d分。\n",ih,im);
return 0;
}
如果满足if()小括号中的条件,就会执行{}大括号里面的语句,
如果不满足if()小括号中的条件,就不会执行{}大括号里面的语句,会直接跳到{}之后。