黑马程序员技术交流社区

标题: 怎么打印一个等腰三角形啊。。。 [打印本页]

作者: 董晗    时间: 2014-12-13 22:26
标题: 怎么打印一个等腰三角形啊。。。
看了视频,也有点蒙
        *
       * *
      * * *
     * * * *

知道要用for嵌套知识,但是只能打印出正三角形。

作者: zmhlnrs    时间: 2014-12-13 22:36
class ForTest2
{
        public static void main(String[] args)
        {
                for (int x=0;x<4 ;x++)
                {
                        for (int y=x+1;y<4 ;y++)//循环输出空格键位
                        {
                                System.out.print(" ");
                        }
                        for (int z=0;z<x+1;z++ )//循环输出空格*
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
我写的一个小程序,你看一下
作者: zmhlnrs    时间: 2014-12-13 22:38
class ForTest2
{
        public static void main(String[] args)
        {
                for (int x=0;x<4 ;x++)
                {
                        for (int y=x+1;y<4 ;y++)//循环输出空格键位
                        {
                                System.out.print(" ");
                        }
                        for (int z=0;z<x+1;z++ )//循环输出空格*
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
我写的一个小程序,你看一下
作者: 康师傅-蛋黄派    时间: 2014-12-13 22:56
本帖最后由 康师傅-蛋黄派 于 2014-12-13 23:00 编辑

程序我就不写了,循环打印*和空格就可以了,最后一个只打印*,不带上空格。
作者: 不淡定,小学生    时间: 2014-12-13 23:13
          for(int i=1;i<4:i++)
          {
            for(int j=1;j<i;j++)
           {
               System.out.print("*");
            }
            System.out.println();
          }
作者: 不淡定,小学生    时间: 2014-12-13 23:17
好吧,我错了。。。

                   for(int i=1;i<4;i++)
                   {
                         for(int j=i;j<4;j++)
                           {
                                  System.out.print(" ");
                            }
                         for(int x=1;x<i;x++)
                         {
                             System.out.print("*");
                         }
                         System.out.println();
                    }
没有运行,百分百现打
作者: ben_vs_cong    时间: 2014-12-13 23:23
/*
    *
   * *
  * * *
* * * *
分析:可以把图像理解为下面这样,那么就是前面加的减号,可以看成是空格,为尖朝下,用*打的可以看为尖朝上。
----*
---* *
--* * *
-* * * *
*/
class DenSanJiao
{
        public static void main(String[] args)
        {
                for(int i = 1; i < 5; i++)
                {
                        //打印空格
                        for(int j = i ; j < 5; j++)
                        {
                                System.out.print(" ");
                        }

            //打印*
                        for(int j = 1 ; j <= i; j++)
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}

作者: 青衫禅客    时间: 2014-12-13 23:50
打印等腰三角你把正三角多打印几个换行符不就行啦
作者: 木乃伊    时间: 2014-12-13 23:57
同意楼上观点:sleepy:
作者: c91764000    时间: 2014-12-14 09:12
菜鸟一枚,前来吸水!
作者: 董晗    时间: 2014-12-14 16:06
zmhlnrs 发表于 2014-12-13 22:36
class ForTest2
{
        public static void main(String[] args)

哦,打印空格在打印*,这想法不错
作者: 曹震国    时间: 2014-12-14 18:11
在每一行*的下面几行直接换行,这样就成了等腰的了。
作者: lonlywalker    时间: 2014-12-14 18:54
class Demo
{
    public static void main(String[]args)
    {
       for(int i=1;i<=4;i++)
        {
            for(int j=1;j<=4;j++)
            {
               System.out.print("");
             }
           for(int j=1;j<=i;j++)
             {
               System.out.print("*");
             }
                System.out.println();
          }
       }
     }
         
        
作者: ppStudent    时间: 2014-12-14 18:58
你注意前面的空格也是一个倒的三角形,你还是在看看视频吧,这个是最基础的了
作者: 静默小和尚    时间: 2015-4-2 23:41
zmhlnrs 发表于 2014-12-13 22:36
class ForTest2
{
        public static void main(String[] args)

这个其实好说,主要比较郁闷的是打印杨辉三角时候,出现两位数时候对不齐,这个怎么解决啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2