1.在写之前,我们先构思一下需要什么,首先我们得有一个每行为1 3 5
7.....个数的星号的三角星,不管等不等腰,那么我们的实现如下:
public class Dio{
public
static void main(String[] args){
int row
=5;//我们设一个控制行数的变量;
for(int i =1;i
<= row; i++){ //我们用来控制行数
for (int j = 1
;j<=2*i-1;j++){//我们用来控制每行星号的个数
System.out.print("*");
}
System.out.print("\n"); //注意换行!
}
}
}//好的,这样我们就实现了一个直角三角形
2、在我们获得直角三角形后,思考如何变成等腰三角形,首先我们会考虑到第一行的第一颗星星正好在最好一行的中间星星的最上端,这样我们就会想到在左侧加相应的空格来控制星星的位置。
在我们运行程序观察图形和我们需要的图形比较看,左侧是一个倒着的直角三角形
for(int
m=1; m<=row-i;m++){
System.out.print("
");
}
3、我们考虑一下如何安排位置如何安排,就可以得到如下程序
public class Dio{
public static void
main(String[] args){
int row =5;
for (int i= 1;i<=row;
i++){
for( int m =
1;m<=row-i;m++){
System.out.print(" ");
}
for(int
j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.print("\n");//记得换行!!
}
}
}
4、如果做菱形的话,可以自己补全下半部分,注意行数的奇偶。