小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)
(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
0:0 100
01:40
1:0 200
04:20
int main() {
int nowhour = 0;
int nowminute = 0;
int longtime = 0;
scanf("%d:%d %d", &nowhour, &nowminute, &longtime);
int hour = nowhour + longtime / 60;
int minute = nowminute + longtime % 60;
if (minute >= 60)
{
hour = hour + (minute / 60);
minute = minute - (minute / 60) * 60;
}
if (hour >= 24)
{
hour = hour - (hour / 24) * 24;
}
printf("%02d:%02d", hour, minute);
return 0;
} #include <stdio.h>
int main(){
int hour ,min,k;
scanf("%d:%d %d",&hour ,&min,&k);
int hour_r = (hour+(min+k)/60)%24;
int min_r = (min + k)%60;
printf("%02d:%02d",hour_r,min_r);
} #include <stdio.h>
int main() {
int hour, minute, time;
scanf("%d:%d %d", &hour, &minute, &time);
hour = time / 60 + hour;
minute = time % 60 + minute;
int h = 0;
if (minute > 60) {
h = minute / 60;
minute %= 60;
}
hour = hour + h;
while (hour > 24) {
hour %= 24;
}
printf("%02d:%02d", hour, minute);
return 0;
} #include <stdio.h>
int main()
{
int hour = 0, minute = 0, k = 0;
scanf("%d:%d %d", &hour, &minute, &k);
//c语言怎么表示9*10^9
//1.调用库函数pow,pow可以表示任何X的Y次方;pow(X,Y)= X ^ Y
// //注意的是X和Y必须是浮点型!!!
//2.m e n 其中 m 代表几十,n 代表几次方
if (hour >= 0 && hour <= 23 && minute >= 0 && minute <= 59 && k >= 1 && k <= 9e+9)
{
hour = (hour+(k+minute) / 60) % 24;
//超出24小时的情况
//改良方程,不用考虑分钟溢出的情况了
minute = (k + minute) % 60;
/*if (minute >= 60)
{
hour++;
minute -= 60;
}*/
printf("%02d:%02d", hour, minute);
}
return 0;
}