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