04-爬楼计算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Run {
public static void main(String[] args) {
System.out.println(startUp(50)); //24
}

/**
* 某人上楼爬阶梯,爬上5阶就得退3阶,计算上到指定阶层的次数(谁上楼这么费劲!)
* @param max 总楼层,eg:9阶3次,50阶24次
* @return 次数
*/
public static int startUp(int max) {
int count = 0;
for (int i = 0; i < max;) {
count++; //爬的次数
i += 5; //每爬5次
System.out.println(count + "," + i);
if(i >= max) { // 刚好到指定阶层如9,或者超过指定阶层如50
break;
}
i -= 3; //每退3阶
}
return count;
}
}

04-爬楼计算
https://janycode.github.io/2017/06/28/20_收藏整理/02_算法题/04-爬楼计算/
作者
Jerry(姜源)
发布于
2017年6月28日
许可协议