等腰三角形

用Java写“*”等腰三角形思路方法

编辑删除转载 2016-03-20 11:42:27
标签: java

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、如果做菱形的话,可以自己补全下半部分,注意行数的奇偶。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值