package chapter3;
public class Test12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/* 输出如下图形
*
* *
* * *
* * * *
* * * * *
*/
//两种思路
//思路一:找规律,数学推理,每一行由空格和*组成,判断哪个位置是什么符号
int level = 5;
for(int i=1; i<=level; i++){ //按行输出,生成每行输出的字符串
String s = ""; //每行输出的字符串
int k = 1;
for(int j=1; j<=(2*level-1); j++){
//三个条件的含义:1)起始*的位置、2)level为偶数时,奇数行偶数位为*;level为奇数时,奇数行奇数位为*、3)控制*的数量
if((j+i)>level & (j+i+level)%2==1 & k<=i){
s += "*";
k++;
}else{
s += " ";
}
}
System.out.println(s);
}
//思路二:简单粗暴的方法
for(int i=1; i<=level; i++){
for(int j=0; j<level-i; j++){
System.out.print(" ");
}
for(int k=1; k<=i; k++){
System.out.print("* ");
}
System.out.println();
}
}
}