/*
需求:用*输出一个长宽为9菱形
思路: 菱形由两个等边三角形组成
上三角形为 高5行:(高度+1)/2 长9列 推出星号数量是1 3 5 7 9
下三角形为 高4行:高度/2 长9列 推出星号数量是 7 5 3 1
上下各有两个用空格组成的直角三角形
上:倒三角形 5行 每行空格数: 4 3 2 1 0
下:正三角形 4行 每行空格数: 1 2 3 4
*/
public class Test6
{
public static void main(String[]args)
{
//设定长宽
int x =9,y=9;
//上方三角形
for (int i=0;i<(x+1)/2 ;i++ )
{
for (int l = 0;l<y/2-i ;l++ )
{
System.out.print(" ");
}
for (int l = 1;l<(i+1)*2 ;l++ )
{
System.out.print("*");
}
System.out.println();
}
//下方三角形
for (int i=1;i<=x/2 ;i++ )
{
for (int l = 1;l<=i ;l++ )
{
System.out.print(" ");
}
for (int l = 1;l<=y-2*i ;l++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
|
|