打印等边三角形
public static void main(String[] args) {
/**
* 打印等边三角形
*/
Scanner scan = new Scanner(System.in);
System.out.println("请输入行数:");
int count = scan.nextInt();
for(int i = 1;i<=count;i++){
//打印每行*前面的空格是count-i
for(int j =1;j<=count-i;j++){
System.out.print(" ");
}
//打印每行的第一个*
System.out.print("*");
//打印每行的第一个*后面的空格
if(i>1){
//第一行有0个,第二行有1个,第三行有3个,第四行有5个
//所以公式是(i-2)*2+1=2*i-3
for(int k = 1;k<=2*i-3;k++){
if(i==count && k%2==0){//最后一行每隔一个空格打一个*
System.out.print("*");
}else{
System.out.print(" ");
}
}
//打印每行的最后一个*
System.out.print("*");
}
//到下一行
System.out.println();
}
}
输出: