lichar 发表于 2022-3-7 10:33:50

时间问题

题目描述

有一个萌妹子住在A地,但是她经常要跑去B楼上课。从A地到B楼实在太远了,萌妹子从A地走到B楼要用20分钟15秒的时间,所以她经常会迟到。现在萌妹子想知道她从A地出发什么时候能到达B楼,但是她数学不太好,所以请了计软的同学来帮忙。作为计软的同学,你能帮帮她吗?


输入

输入萌妹子出发的时间,时间由三个整数h、m、s组成,分别代表时分秒。

输入格式为:h:m:s

输入保证所有数据合法。


输出

输出萌妹子到达文科楼的时间,输出结果也是由时分秒三部分组成,同时也要满足时间的规则,即:时的取值范围在0~23,分和秒的取值范围在0~59。输出格式见样例。


isdkz 发表于 2022-3-7 10:51:25

本帖最后由 isdkz 于 2022-3-7 11:02 编辑

time = input("请输入萌妹子出发的时间(输入格式为:h:m:s):")
old_h, old_m, old_s = map(int, time.split(':'))
m, s = divmod(old_s + 15, 60)
h, new_m, new_s = *divmod(old_m + m + 20, 60), s
new_h = (old_h + h) % 24
print(f"萌妹子到达B楼的时间为 {new_h}:{new_m}:{new_s}")

阿萨德按时 发表于 2022-3-7 11:04:11

#include <stdio.h>

int main()
{
        int h,m,s;

        scanf("%d:%d:%d",&h,&m,&s);

        m += 20;
        s += 15;

        if(m >= 60)
        {
                h++;
                m -= 60;
        }
        if(s >= 60)
        {
                m++;
                s -= 60;
        }
        if(h>=24)
        {
                h = 0;
        }

        printf("%d:%d:%d\n",h,m,s);

        return 0;
}

lichar 发表于 2022-3-7 11:13:07

isdkz 发表于 2022-3-7 10:51


感谢大佬

lichar 发表于 2022-3-7 11:14:05

阿萨德按时 发表于 2022-3-7 11:04


这个刚好符合我的老师给的提示,我多学学,谢谢你
页: [1]
查看完整版本: 时间问题