打印如图所示空心金字塔。
代码如下:
public class PrintPyramid {
public static void main(String[] args){
/*
* //第一层 有1个* 即2*层数-1 有4=(总层数-1)个空格
*** //第二层 有3个* 即2*层数-1 有3=(总层数-1)个空格
***** //第三层 有5个* 即2*层数-1 有2=(总层数-1)个空格
******* //第四层 有7个* 即2*层数-1 有1=(总层数-1)个空格
********* //第五层 有9个* 即2*层数-1 有0=(总层数-1)个空格
*/
for(int i =1; i <= 5; i++){ //i表示层数
//在输出*之前,还有输出 对应空格=总层数-当前层
for(int k = 1; k <= 5-i; k++){
System.out.print(" ");
}
//控制打印每层*的个数 对应个数=2*当前层数-1
for(int j =1; j <= 2*i -1; j++){
System.out.print("*");
}
//每打印完一层的*后,就换行
System.out.println("");
}
}
}