1.牛客网 :BC114 小乐乐排电梯
题目描述:
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐到达楼上需要的时间。
示例1
输入:
1
复制
输出:
2
复制
示例2
输入:
12
复制
输出:
6
2. 分析
首先12个人一趟电梯,所以12是一个分支
乐乐前面如果小于12是一种情况,大于12是另一种情况
(1)小于12的时候,乐乐直接乘坐第一趟电梯,上楼只需要2分钟
(2)大于12的时候,就要计算有多少个12,一个12上下需要4分钟。再加上最开始的一趟2即可。
3.代码1
#include <stdio.h>
int main() {
int a;
while (scanf("%d ", &a) != EOF) {
int time = 0;
if (a < 12)
{
time = 2;
printf("%d\n", time);
}
else {
time = (a / 12) * 4 + 2;
printf("%d\n", time);
}
}
return 0;
}
4.代码2 在1的基础上改进
发现其实不需要分两种情况,因为第一种情况就是a/12 ==0 ,在第二种情况中直接就包含了!
#include <stdio.h>
int main() {
int a;
while (scanf("%d ", &a) != EOF) {
int time = 0;
time = (a / 12) * 4 + 2;
printf("%d\n", time);
/*
if (a < 12)
{
time = 2;
printf("%d\n", time);
}
else {
time = (a / 12) * 4 + 2;
printf("%d\n", time);
}
*/
}
return 0;
}