【题目】请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折一次,压出折痕后展开此时折痕是凹下去的,即折痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折两次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。给定一个输入参数N,代表纸条都从下边向上方连续对折N次,请从上到下打印所有折痕的方向。
public class PrintAllFolds {
public static void printAllFolds(int N) {
print(1, N, true);
}
public static void print(int i, int N, boolean down) {
if (i > N) {
return;
}
print(i + 1, N, true);
System.out.println(down ? "down " : "up: ");
print(i + 1, N, false);
}
}