/* 需求:打印一个等腰三角形,图形参考下图。
----*
---* *
--* * *
-* * * *
* * * * *
思路简化图:
----*
---**
--***
-****
*****
*/
/*
思路:
1、因为这个等腰三角形是*加空格组成的,去掉中间的空格就变成了一个尖朝上的直角三角形,
因此可以按照打印长方形的原理做;
2、因为长方形是由两个直角三角形组成,因此要打印一个尖朝下和尖朝上的直角三角形;
3、打印第一个直角三角形用 - 表示,第二个用 *加空格 表示;
步骤:
1、首先定义一个类,类名为 ForForDemo;
2、按照长方形的打印原理做,因此需要一个for嵌套循环;
3、因为等腰三角形的长=5、高=5,因此要定义两个变量,分别为x=0、y=0,因为等腰三角形高=5,长=5,所以x<5,y<5, 即的长方形的行和列;
4、因为组成这个长方形的两个三角形表示方法分别为 -,*和空格,所以需要在for循环中定义两个并列的for循环;
5、因为在列中出现了-和*空格 ,所以还需要定义一个变量z=0;
*/
class ForForDemo
{
public static void main(String[] args)
{
for (int x =0; x<5; x++ )
{
for (int y=x+1; y<5; y++ )
{
System.out.print(" ");
}
for (int z=0; z<=x; z++ )
{
System.out.print(" *");
}
System.out.println();
}
}
}
求大神指点写代码的 思路和步骤 怎样提高?
|