黑马程序员技术交流社区

标题: 倒三角的写法 [打印本页]

作者: tian139753    时间: 2015-8-25 10:47
标题: 倒三角的写法
class F
{
        public static void main(String[] args){
                for (int x=0;x<=5 ;x++ )
                {
                        for (int y=0;y<5-x ;y++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }               
        }
}

除了这个还有什么写法?
作者: sharpCsu    时间: 2015-8-25 16:12
这个就是最简单的啊, 难道你想要个复杂的.如下
public class F {
    public static void main(String[] args) {
        int i = 0;
        while(i < 6) {
            int j = 0;
            while(j < 6 - i) {
                System.out.print("*");
                j++;
            }

            System.out.println();
            i++;
        }
    }
}
作者: 王盟    时间: 2015-8-25 19:43
本帖最后由 王盟 于 2015-8-27 05:51 编辑

可以封装到一个print方法中,main方法中可以更简洁。
作者: tian139753    时间: 2015-8-25 22:02
sharpCsu 发表于 2015-8-25 16:12
这个就是最简单的啊, 难道你想要个复杂的.如下
public class F {
    public static void main(String[] ar ...

只是想多知道点方法   看了下  你说的这个是用while语句写出来了  换了种表达形式
作者: tian139753    时间: 2015-8-25 22:03
王盟 发表于 2015-8-25 19:43
可以封装到一个sort方法中,main方法中可以更简洁。

举个例子呗
作者: ksh    时间: 2015-8-25 22:07
双层循环,只有两个变量,用的都是小学的斜率是正负1的代数表达式,,,不难,,但是可以人为的很复杂
作者: tian139753    时间: 2015-8-25 22:21
ksh 发表于 2015-8-25 22:07
双层循环,只有两个变量,用的都是小学的斜率是正负1的代数表达式,,,不难,,但是可以人为的很复杂 ...

我问的是还有没有别的写法   不是难不难
作者: 没有如果    时间: 2015-8-25 22:27
关键是外循环控制次数,内循环控制列数
作者: ksh    时间: 2015-8-25 22:35
package linkedlist;  public class F {           public static void main(String[] args){                 for (int x=5;x>=0 ;x-- )                 {                         for (int y=0;y<=x ;y++ )                         {                                 System.out.print("*");                         }                         System.out.println();                 }                         }  }
作者: 3174918418    时间: 2015-8-25 22:47


这题听说是面试题唷
作者: wdj    时间: 2015-8-25 22:53
内循环可以改成:for(int y=x;y>=1;y++) 然后其他不变!还有其他的方法呢!
作者: 说不出再见    时间: 2015-8-25 23:12
这个被必要弄得这么复杂
作者: feng0606    时间: 2015-8-25 23:25
改变初始条件或者改变判断条件...
作者: 王盟    时间: 2015-8-26 21:35
本帖最后由 王盟 于 2015-8-27 05:51 编辑
tian139753 发表于 2015-8-25 22:03
举个例子呗

public class F {
        public static void main(String[] args) {
                print(5);
        }
        
        public static void print(int i)
        {
                for (int x=0;x<i ;x++ )
                {
                         for (int y=0;y<i-x ;y++ )
                         {
                                 System.out.print("*");
                         }
                         System.out.println();
                  }
        }
}
作者: binarycoc    时间: 2015-8-26 22:29
如果这个是面试题的话真心有点简单!
作者: tian139753    时间: 2015-8-26 23:26
3174918418 发表于 2015-8-25 22:47
这题听说是面试题唷

真的假的  这会是面试题??  面试题应该有些难度吧
作者: tian139753    时间: 2015-8-26 23:27
wdj 发表于 2015-8-25 22:53
内循环可以改成:for(int y=x;y>=1;y++) 然后其他不变!还有其他的方法呢!

额额  我就是想多指导点方法才来问的
作者: tian139753    时间: 2015-8-26 23:28
feng0606 发表于 2015-8-25 23:25
改变初始条件或者改变判断条件...

这样就没意义了  这也算的话那就有无数种了
作者: tian139753    时间: 2015-8-26 23:31
没有如果 发表于 2015-8-25 22:27
关键是外循环控制次数,内循环控制列数

嗯嗯  这也是  就不知道怎么才能用的方法写出来
作者: 寰宇天侠    时间: 2015-8-26 23:32
这样多种方法感觉没什么意义,你不如想想怎么拼个米字或者菱形什么的好过
作者: tian139753    时间: 2015-8-26 23:33
ksh 发表于 2015-8-25 22:35
package linkedlist;  public class F {           public static void main(String[] args){              ...

这是倒着写数了  虽然本质没变  不过也是一种方法




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