public static void printHourglass(int size , char symbol) {
printHourglass(size, 0, symbol);
}
public static void printHourglass(int size, int s, char symbol) {
stars(size, s,symbol);
if (size > 2) {
printHourglass(size - 2, s + 1, symbol);
stars(size, s,symbol);
}
}
public static void stars(int n, int s, char symbol) {
if (s > 0) {
System.out.print(" ");
stars(n, s - 1 , symbol);
} else if (n > 0) {
System.out.print(symbol);
stars(n - 1 , s, symbol);
} else {
System.out.println();
}
}
我的代码是一点好,但我想它的结果是这样误差在空间printHourglass
鉴于沙漏的大小为5 printHourglass()的预期输出: 的黑色痕迹是空格,我希望我的代码打印下面的空格
备注:以下输出中的空格表示为黑盒子,新行显示为段落标记(¶)。
?????
█???█
██?██
█???█
?????
我的代码输出,现在是这样的,而不在右侧空间如何,并希望它打印像上面的空间:
?????¶
█???¶
██?¶
█???¶
?????¶
失败
你可以分享你的代码不仅部分的工作示例。 – Jens 2014-08-29 10:28:40
格式化代码(intendation)可能有帮助... – Thomas 2014-08-29 10:28:47
那是我的整个代码先生 – 2014-08-29 10:30:25