一、编程思想:打印空心三角形和菱形时需要由简到繁,先死后活的思想。
1、先打印最简单的矩形,然后是半三角形,然后是全三角形,再是空心三角形,及后面的菱形
2、这些过程实际上是由简入繁的思想步骤,在不断地加判断条件,不断地改循环条件…
3、从最简单最”死“的一步开始做起,从特殊到一般,总结规律,找到突破口(比如从全三角形到空心三角形是找到特点除最后一行外每一行只有两个,而且有特定的位置,此时往判断条件里加个筛选即可*)
二、代码
1、空心金字塔
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入要打印的金字塔行数");
int count = myScanner.nextInt();
for(int i = 1;i <= count;i++){//i表示层数
for(int k = 0 ;k < count - i;k++){//表示空格数
System.out.print('\0');
}
for(int j =1 ;j <= (2*i - 1); j++ ){//表示*数
if(j==1 || (j==2*i -1) ){
System.out.print("*");
}
else{
System.out.print('\0');
}
}
System.out.prin