目标和效果
输入一个数,得到一个堆型的输出
如 输入7
代码
private static void funtion(int a) {
int a1 = a;
for (int i = 1; i <= a; i++) {
for (int j = a1 - 1; j > 0; j--) {
System.out.print(" ");
}
a1--;
for (int z = i - 1; z > -i; z--) {
String str = (z >= 0) ? " " + (z + 1) : " " + (Math.abs(z) + 1);
System.out.print(str);
}
System.out.println();
}
}
分析代码
可以看出这是简单的循环打印,关键是遍历的变量,特别是写正负时,这种 三目运算符 的使用是很方便的。左右对称时,可以使用由正到负,或者由负到正。以0为对称点。