打印三角 scala秒杀java

java代码

 public class Triangle {  
  
    /** 
     * @param args 
     */  
      
    public static void main(String[] args) {  
        a(); //打印正等腰三角  
        b(); //打印倒等腰三角  
        c(); //打印直边靠左正直角三角  
        d(); //打印直边靠右正直角三角  
        e(); //打印直边靠左倒直角三角  
        f(); //打印直边靠右倒直角三角  
        g(); //打印底边靠左钝角角三角  
        h(); //打印底边靠右钝角角三角  
    }  
    /** 
     *  作用:打印正等腰三角 
     */  
    public static void a(){  
        System.out.println("打印正等腰三角");  
        int i ,j;  
        for(i=1;i<=5;i++){  
            for(j=5;j>i;j--){  
                System.out.print(" ");  
            }  
            for(j=0;j<i*2-1;j++){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
      
    /** 
     * 打印倒等腰三角 
     */  
    public static void b(){  
        System.out.println("打印倒等腰三角");  
        int i ,j ;  
        for(i=1;i<=5;i++){  
            for(j=1;j<i;j++){  
                System.out.print(" ");  
            }  
            for(j=10;j>i*2-1;j--){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
    /** 
     * 打印直边靠左正直角三角 
     */  
    public static void c(){  
        System.out.println("打印直边靠左正直角三角");  
        int i ,j ;  
        for(i=1;i<=5;i++){  
            for(j=0;j<i;j++){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
      
    /** 
     * 打印直边靠右正直角三角 
     */  
    public static void d(){  
        System.out.println("打印直边靠右正直角三角");  
        int i ,j;  
        for(i=1;i<=5;i++){  
            for(j=5;j>i;j--){  
                System.out.print(" ");  
            }  
            for(j=0;j<i;j++){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
    /** 
     * 打印直边靠左倒直角三角 
     */  
    public static void e(){  
        System.out.println("打印直边靠左倒直角三角");  
        int i ,j;  
        for(i=1;i<=5;i++){  
            for(j=5;j>=i;j--){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
    /** 
     * 打印直边靠右倒直角三角 
     */  
    public static void f(){  
        System.out.println("打印直边靠右倒直角三角");  
        int i ,j;  
        for(i=1;i<=5;i++){  
            for(j=1;j<i;j++){  
                System.out.print(" ");  
            }  
            for(j=5;j>=i;j--){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
    /** 
     * 打印底边靠左钝角角三角 
     */  
    public static void g(){  
        System.out.println("打印底边靠左钝角角三角");  
        int i ,j ;  
        for(i=1;i<=5;i++){  
            for(j=0;j<i;j++){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
        for(i=1;i<5;i++){  
            for(j=5;j>i;j--){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
    /** 
     * 打印底边靠右钝角角三角 
     */  
    public static void h(){  
        System.out.print("打印底边靠右钝角角三角");  
        int i,j;  
        for(i=0;i<=5;i++){  
            for(j=5;j>i;j--){  
                System.out.print(" ");  
            }  
            for(j=0;j<i;j++){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
        for(i=1;i<5;i++){  
            for(j=0;j<i;j++){  
                System.out.print(" ");  
            }  
            for(j=5;j>i;j--){  
                System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  
}  
View Code

scala代码

    (1 to 9).filter(_ % 2 != 0).map((x) => " " * ((9-x)/2) + "*" * x).foreach(println _)
    println
    (1 to 9).reverse.filter(_ % 2 != 0).map((x) => " " * ((9-x)/2) + "*" * x).foreach(println _)
    println
    (1 to 9).filter(_ % 2 != 0).map( "*" * _).foreach(println _)
    println
    (1 to 9).filter(_ % 2 != 0).reverse.map( "*" * _).foreach(println _)



    *
   ***
  *****
 *******
*********

*********
 *******
  *****
   ***
    *

*
***
*****
*******
*********

*********
*******
*****
***
*
View Code

 

posted @ 2016-09-02 18:33  kyo.stone  阅读(461)  评论(0编辑  收藏  举报