public class mypractice {
public static void main(String[] args) {
int i,a,b,k;
k=1;
for(i=1;i<=9;i++)//上方正三角形一共九层
{
for(a=8;a>=i;a--)//a用来控制前面的空格
{
System.out.print(" ");//注意不要使用 println;
}
for(b=1;b<=k;b++)//b用来输出o,k用来计数,
{
System.out.print("o");
}
k=k+2;//每轮过一层,k值+2,下次输出的o多两个
System.out.println("");
}
if(k>17)//当k大于17时,说明上方三角形已经轮完了,开始输出下面的三角形
{int x,y,z,j;
j=k-4;//j值用于对o计数,和上方的k作用原理相同
for(x=1;x<=8;x++)//x用来计算下方三角形的层数,一共八层
{
for(y=1;y<=x;y++)//y用来输出前面空格
{
System.out.print(" ");
}
for(z=1;z<=j;z++)//z用来输出o
{
System.out.print("o");
}
j=j-2;//每轮完一遍,j值减二,下次输出的o少两个
System.out.println("");
}
}
}
}