/**
* 用 c 输出 k 层的三角形
* @param k
* @param c
*/
static void up(int k,String c) {
for (int i = 0; i < k; i++) {
System.out.printf(
String.format("%" + (k - i) + "s%0" + (i * 2 + 1) + "d\n", "", 0)
.replaceAll("0", c));
}
}
static void down(int k,String c) {
for (int i = 0; i < k; i++) {
System.out.printf(
String.format("%" + (i + 1) + "s%0" + ((k - i - 1) * 2 + 1) + "d\n", "", 0)
.replaceAll("0", c));
}
}
up(5,"*") 输出:
*
***
****
*****
*******