小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入现在的时刻以及要睡的时长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
#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; }
#include <stdio.h> int main() { int hour, minute, k; scanf("%d:%d %d", &hour, &minute, &k);//输入 hour += k / 60;//增加小时 minute += k % 60;//增加分钟 if(minute > 59)//如果分钟大于59,将分钟调整为0~59,并将小时加1。 { minute -= 60; hour++; } while(hour > 23)//如果小时大于23,将小时调整为0~23。 { hour -= 24; } printf("%02d:%02d", hour, minute);//输出 return 0; }