赞
踩
【题目】
请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折一次,压出折痕后展开。此时折痕是凹下去的,也就是折痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。
给定一个输入参数N,代表纸条从下边向上方连续对折N次,请从上到下打印所有折痕的方向。
【举例】
N=1,down
N=2,down down up
N=3,down down up down down up up
【代码】
//折纸问题
public static void printAllFields(int n){
printProcess(1,n,true);
}
private static void printProcess(int i, int n, boolean down) {
if(i>n){
return;
}
printProcess(i+1,n,true);
System.out.println(down?"down ":"up ");
printProcess(i+1,n,false);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。