「这是我参与2022首次更文挑战的第15天,活动详情查看:2022首次更文挑战」
BC113 小乐乐定闹钟
描述
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入描述:
输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)
(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)
输出描述:
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
示例1
输入:
0:0 100
复制
输出:
01:40
复制
示例2
输入:
1:0 200
复制
输出:
04:20
复制
#include<stdio.h>
int main()
{
int k = 0;
int h = 0;
int m = 0;
scanf("%d:%d %d",&h,&m,&k);
h = ((m+k) / 60 + h) %24;
//起床的小时 =(本来的分钟数+要睡的分钟数)/60 +本来的小时
//最好还要%24 因为一天的小时循环是24进制
m = (m+k)%60;
printf("%02d:%02d\n",h,m);
return 0;
}
BC114 小乐乐排电梯
描述
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐到达楼上需要的时间。
示例1
输入:
1
复制
输出:
2
复制
示例2
输入:
12
复制
输出:
6
复制
#include<stdio.h>
int main()
{
long long n = 0;
scanf("%lld",&n);
printf("%lld\n",n/12*4+2);
//n/12:前面的人一趟的次数,
//n/12*4 :每一次上下是4min
//n/12*4+2 :小乐乐上去2min
return 0;
}