代码略显粗糙
有可优化的地方可以留言指教,不胜感激
import java.util.Scanner;
public class exercise{
public static void main(String[] args) {//空心金字塔问题
//顶点有*号,金字塔的周边有*号包围,最后一层铺满*
Scanner input = new Scanner(System.in);
System.out.println("Enter the floors of Pyramid");
int floor = input.nextInt();//设置floor为下一个检索输入的变量:层数
int i,n,s;//设置变量i,n,s
for(i = 0;i < floor;i++){//设定大循环体,循环层数
for(s = 0;s < floor;s++){//打印左半三角
if(floor - i == s){
System.out.print("*");
}else{
System.out.print(" ");
}
}
for(n = 0;n < i;n++){//打印右半三角
System.out.print(" ");
}
System.out.println("*");
}
for(i = 0;i <= floor*2;i++){//打印底部*
System.out.print("*");
}
}
}