1.简单版本(狂神思想),具体讲解可以去参考链接里面去看。
//print triangle by java..Version 1
for (int j = 1; j <= 5; j++) {
for (int i = 5; i >=j; i--) {
System.out.print(' ');
}
for (int i = 1; i <=j; i++) {
System.out.print("*");
}
for (int i = 1; i < j; i++) {
System.out.print("*");
}
System.out.println();
}
2.网友笔记
//打印等腰空心三角形
/* 例如:输入为5时
*
* *
* *
* *
* * * * *
*/
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); //n为三角形高
for(int i=1;i<=n;i++){
for(int j=1;j<=2*n-1;j++){
if(i!=n){ //若不为最后一行
if(i+j==n+1)
System.out.print("*"); //三角形左腰边
else if(i+j==n+2*i-1)
System.out.print("*"); //三角形右腰边
else System.out.print(" ");
}
else if(j%2!=0){ //最后一行,底边
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println(); //换行
}
参考资料: