基本操作,时间(60进制)加减
自习注意
没专业参考答案的前提下
自己很难摸清思路的难点痛点
以及自己的思路是否简便
核心痛点,模运算不会使用
#include <stdio.h>
typedef struct
{
int hours;
int minutes;
}time;
time add_time(time t1,time t2)
{
time result;
result.minutes=t1.minutes+t2.minutes;
result.hours=t1.hours+t2.hours;
if(result.minutes>=60)
{
result.minutes %=60;
result.hours+=1 ;
}
return result;
}
time subtract_time(time t1,time t2)
{
time result;
result.hours=t1.hours-t2.hours;
result.minutes=t1.minutes-t2.minutes;
if(result.minutes<0)
{
result.hours--;
result.minutes = result.minutes+60;
}
return result;
}
int main()
{
time t1={2,30};
time t2={1,45};
time sum = add_time(t1, t2);
time difference = subtract_time(t1, t2);
printf("Sum: %02d hours %02d minutes\n", sum.hours, sum.minutes);
printf("Difference: %02d hours %02d minutes", difference.hours, difference.minutes);
return 0;
}
计算机组成原理类 文章被收录于专栏
bit 和 byte的区别和联系之类的

