初学C语言之近日小结7(补充)

这篇是补充上次时间推算问题的简便算法:
可以把两个时间全部转化为分钟做加法,这样不用判断正负,因为时间在同一天。
下面是更改的代码:

#include<stdio.h>

int main()
{
    int time;           //读入的第一个整数 
    int hour;       //分解time之后的小时 
    int minute1;    //分解time之后的分钟 
    int minute2;    //消耗时间,单位:分钟                                                                 

    scanf("%d %d", &time, &minute2);    //读入两个整数 

    hour = time / 100;                  //time分解出hour 
    minute1 = time % 100;               //time分解出minute1 
    minute1 = hour * 60 + minute1;

    int time2;                          //time2是最后得到的时间 
    time2 = minute1 + minute2;

    time2 = time2 / 60 * 100 + time2 % 60;

    if(time2<100){
        printf("0");
    }

    printf("%d", time2);
    return 0;
}

多做题,多思考。

猜你喜欢

转载自blog.csdn.net/Yao_orange/article/details/82254240