33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main ()
{
int t,x,hour,min,t1;
scanf("%d %d",&t,&x);
hour=x/60;
min=x%60;
t1=t%100;
t+=hour*100;
if(x>0)
{
if((t1+min)>=60) {t+=100;t+=min-60;}
else t+=min;
}
else
{
if((t1+min)<0) {t-=100;t+=min+60;}
else t+=min;
}
if(t<100) printf("%03d",t);
else printf("%d",t);
return 0;
}
#include <stdio.h>
#define DAY_MINUTE 1440
int main(void) {
int t1, m1;
scanf("%d %d", &t1, &m1);
m1 = (m1 + DAY_MINUTE) % DAY_MINUTE;// 将负数转成正数
int m2 = t1 % 100 + m1;// 起始时间的分钟加上时间差的分钟
int m3 = m2 % 60;// 最终的分钟
int h1 = (t1 / 100 + m2 / 60) % 24;// 起始小时加进位的小时
printf("%d%02d", h1, m3);
return 0;
}