回 帖 发 新 帖 刷新版面

主题:求助 如何进行两个24小时制时间的计算

我是一个新手C用户……我想请教一下,如果已经知道两个时间比如 15;11 和 22:35,然后求他们中间经过了多少小时 比如 几点几几 个小时这样的,应该怎么编写程序呢?最好能够详细一些,因为我实在是新手……跪谢![em8]

回复列表 (共1个回复)

沙发


# include <stdio.h>
int main()
{
    int a1, b1, a2, b2;
    int m,n;
    printf("请输入第一个时间点:");//a1:b1
    scanf("%d %d", &a1, &b1);
    printf("请输入第二个时间点:");//a2:b2
    scanf("%d %d", &a2, &b2);
    if(a1 < a2)//比如11:27   13:25
    {
       if(b1 < b2)
       {
           m = a2 - a1;//m代表小时
           n = b2 - b1;//n代表分钟
       }
       else
       {
          n = b2 + 60 - b1;
          m = a2 - 1 - a1;
       }
    }
    else //比如19:33   6:35
    {
       if(b1 < b2)
       {
           m = 24 - a1 + a2 ;
           n = b2 - b1;
       }
       else
       {
           n = b2 + 60 - b1;
           m = 24 -a1 +a2 -1;
       }
    }
    printf("这两个时间点的时差是:");//按照第二次输入的时间比第一次输入的时间晚到计算结果
    printf("%d ",m );
    printf(" : ");
    printf("%d", n);

    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册