简单的时间转换问题

容易陷入考虑时分秒进制的误区,这样不仅程序稍微复杂,还要更多的变量和内存空间,复杂性会大大提高。因此只需要进行单位的统一。

【id:269】【5分】G. 妹子几点到?(顺序) 

时间限制1s

内存限制128MB

题目描述

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

输入

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

输入格式为:h:m:s

输入保证所有数据合法。

输出

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

输入:14:00:00
输出
14:20:15\n
\n

提示

输入语句可以用scanf("%d:%d:%d",&h,&m,&s);

对于小于10的数,不用输出前导0,即如果答案为12时整,输出为12:0:0,不用输出12:00:00

本题供有编程基础的同学练习,做不出来也没有关系。

建议代码块:

#include"stdio.h"
int main()
{
  int h,m,s,s1,s2;
  scanf("%d:%d:%d",&h,&m,&s);
  s1=3600*h+60*m+s;
  s2=s1+60*20+15;
if(s2>=24*3600) s2=s2-24*3600;
  h=s2/3600;
  m=(s2-h*3600)/60;
  s=s2-h*3600-m*60;
  printf("%d:%d:%d\n",h,m,s);
  printf("\n");
  return 0;
  
  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Canan猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值