/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
Scanner scn
= new Scanner
(System.
in); int n;
while (true) {
System.
out.
println("Enter numbers n: "); n = scn.nextInt();
if (n == 0) {
break; // 結束程式
} else if (n < 0) {
System.
out.
println("Invalid input!"); continue;
}
for (int layer = 1; layer <= n; layer++) { // 層數
for (int row = 0; row < n; row++) { // 每個三角形的行數
for (int tri = 0; tri < layer; tri++) { // 每層有 layer 個三角形
for (int col = 0; col <= row; col++) { // 三角形的列
}
System.
out.
print(" "); // 三角形之間的間距 }
}
}
}
scn.close();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgICAgICBTY2FubmVyIHNjbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IG47CgogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgbnVtYmVycyBuOiAiKTsKICAgICAgICAgICAgbiA9IHNjbi5uZXh0SW50KCk7CgogICAgICAgICAgICBpZiAobiA9PSAwKSB7CiAgICAgICAgICAgICAgICBicmVhazsgLy8g57WQ5p2f56iL5byPCiAgICAgICAgICAgIH0gZWxzZSBpZiAobiA8IDApIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSW52YWxpZCBpbnB1dCEiKTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3IgKGludCBsYXllciA9IDE7IGxheWVyIDw9IG47IGxheWVyKyspIHsgLy8g5bGk5pW4CiAgICAgICAgICAgICAgICBmb3IgKGludCByb3cgPSAwOyByb3cgPCBuOyByb3crKykgeyAvLyDmr4/lgIvkuInop5LlvaLnmoTooYzmlbgKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCB0cmkgPSAwOyB0cmkgPCBsYXllcjsgdHJpKyspIHsgLy8g5q+P5bGk5pyJIGxheWVyIOWAi+S4ieinkuW9ogogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBjb2wgPSAwOyBjb2wgPD0gcm93OyBjb2wrKykgeyAvLyDkuInop5LlvaLnmoTliJcKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIioiKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCIgICAiKTsgLy8g5LiJ6KeS5b2i5LmL6ZaT55qE6ZaT6LedCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOyAvLyDmj5vooYwKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzY24uY2xvc2UoKTsKCX0KfQ==