class 三角形_ {
public static void main(String[] args) {
Scanner sr=new Scanner(System.in);
//输入想要打印多少行三角形
int a = sr.nextInt();
//打印输出三角形的行数
for(int i=0;i<a;i++){
//打印空格数量从大到小
for(int i1=a;i1>i;i1--){
System.out.print(" ");
}
//当i等于1时候,打印一个* =2打印2个**依次类推
for(int i2=0 ;i2<=i;i2++){
System.out.print("*");
}
//和上一个循环作用类似,因为三角形第一行只能有一个*所以需要i3<i
for(int i3=0;i3<i;i3++){
System.out.print("*");
}
//一次循环结束还行
System.out.println();
}
}
}
10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
请按任意键继续. . .
空心三角形
import java.util.Scanner;
class 空心三角形_ {
public static void main(String[] args) {
Scanner sr=new Scanner(System.in);
//输入想要打印多少行三角形
int a = sr.nextInt();
//打印输出三角形的行数
for(int i=0;i<a;i++){
//打印空格数量从大到小
for(int i1=a;i1>i;i1--){
System.out.print(" ");
}
//当i等于1时候,打印一个* =2打印2个**依次类推
for(int i2=0 ;i2<=i;i2++){
//循环开始的时候打印一个*,当i=最后一行的时候打印最后一排的*其余的打空白
if(i2==0||i==a-1){
System.out.print("*");
}
System.out.print(" ");
}
//和上一个循环作用类似,因为三角形第一行只能有一个*所以需要i3<i
for(int i3=0;i3<i;i3++){
//当到循环最后一位则打印一个*,其余的打空白
if(i3==i-1){
System.out.print("*");
}
//当行数循环到最后一排,与本次循环最后一个则打印一颗*,打印完即退出,避免多打空格
if(i==a-1&&i3==0){
System.out.print("*");
break;
}
System.out.print(" ");//空格要放在最下面,因为程序结构的原因,放上面会多打一个空格在进行上面的判断
}
//一次循环结束换行
System.out.println();
}
}
}
10
*
* *
* *
* *
* *
* *
* *
* *
* *
* * * * * * * * * * *
请按任意键继续. . .