本人初学代码,在这分享一段由自己思考完成的空心金字塔,方法不一定最好,仅供参考...
主要以循环架构,if-else,完成。红色的条件关系式需要推导,已化为最简形式展现...
//建造空心金字塔
public class pyramid{
//编写一个main方法
public static void main(String[] args) {
int num1 = 100;//金字塔大小 ==>指定的完成层数
//从最顶端开始,逐层搭建,i ==>当前的操作层数
for (int i = 1;i <= num1 ;i++ ){
//每行的每列从左至右开始,j==>列数
//j 与 i , num1 存在一定数学上的关系,需要自己画图感悟
for (int j = 1;j <= num1 - 1 + i ;j++ ) {
if (i == num1) {
//确保了最底层,全部输出
System.out.print("*");
continue;//避免执行下列无关底层的操作
}
if (j == num1 + 1 - i || j == num1 + i - 1){
//数学关系得到需要输出*的位置
System.out.print("*");
}else{
//其余位置用空格占据即可
System.out.print(" ");
}
}System.out.print("\n");//完成每一行时,需要进行换行操作
}
}
}
个人总结:空心金字塔可以给初学者打开一定的编程思维,引导初学者。
有什么好的提议可以指出,虚心受教,大佬勿喷...