class test
{
public static void main(String[] args)
{
for(int i=0;i<5;i++)
{
for(int ii=5;ii>=i;ii--)
{
System.out.print(" ");
}
for(int x=0;x<=i;x++)
{
if((i==0) || (x==0) || (x==i))
System.out.print("* ");
else
System.out.print(" ");
}
System.out.println();
}
for(int i2=1;i2<5;i2++)
{
for(int h=0;h<=i2;h++)
{
System.out.print(" ");
}
for(int x2=5;x2>i2;x2--)
{
if((i2==0)||(x2==5)||(x2==i2+1))
System.out.print(" *");
else
System.out.print(" ");
}
System.out.println();
}
}
}以上的代码是打印出一个正三角形空框和一个倒三角形空框,合在一起成了一个棱形!在编写这个程序时,我就是糊乱修改了一番,不是按照自己所想的思路编写的!我想请教一下高手朋友,在编写程序时,如何集结思路,如何在编写程序时,形成对这个程序的思路!这个问题应该怎么做?请高手朋友指导指导,谢谢!!!
{
public static void main(String[] args)
{
for(int i=0;i<5;i++)
{
for(int ii=5;ii>=i;ii--)
{
System.out.print(" ");
}
for(int x=0;x<=i;x++)
{
if((i==0) || (x==0) || (x==i))
System.out.print("* ");
else
System.out.print(" ");
}
System.out.println();
}
for(int i2=1;i2<5;i2++)
{
for(int h=0;h<=i2;h++)
{
System.out.print(" ");
}
for(int x2=5;x2>i2;x2--)
{
if((i2==0)||(x2==5)||(x2==i2+1))
System.out.print(" *");
else
System.out.print(" ");
}
System.out.println();
}
}
}以上的代码是打印出一个正三角形空框和一个倒三角形空框,合在一起成了一个棱形!在编写这个程序时,我就是糊乱修改了一番,不是按照自己所想的思路编写的!我想请教一下高手朋友,在编写程序时,如何集结思路,如何在编写程序时,形成对这个程序的思路!这个问题应该怎么做?请高手朋友指导指导,谢谢!!!
对这种循环的代码一定要注意缩进,让嵌套循环清晰一些.
如果是有规律的图形,先分析其几何构造。如正多边形,可以考虑从外接圆等分求出各点坐标。