黑马程序员技术交流社区

标题: 打印各种金字塔 [打印本页]

作者: javaee9527    时间: 2016-10-23 22:07
标题: 打印各种金字塔
class Pyramid{
        public static void main(String[] args){
                char c = '@';
                System.out.println("============================");
                System.out.println("打印一个直角三角形");
                for(int i=1;i<=5;i++){
                        for(int j=1;j<=i;j++)
                                System.out.print(c);
                        System.out.println();
                }
               
                System.out.println("============================");
                System.out.println("打印一个正金字塔");
                for(int i=1;i<=5;i++){
                        for(int k=i;k<5;k++)
                                System.out.print(" ");
                        for(int j=1;j<=2*i-1;j++)
                                System.out.print(c);
                        System.out.println();
                }
               
                System.out.println("============================");
                System.out.println("打印一个倒立的三角形");
                for(int i=0;i<5;i++){
                        for(int k=0;k<i;k++)
                                System.out.print(" ");
                        for(int j=i;j<5;j++)
                                System.out.print(c);
                        System.out.println();
                }
               
                System.out.println("============================");
                System.out.println("打印一个倒立的正金字塔");
                for(int i=0;i<5;i++){
                        for(int k=0;k<i;k++)
                                System.out.print(" ");
                        for(int j=i+1;j<2*5-i;j++)
                                System.out.print(c);
                        System.out.println();
                }
               
                System.out.println("============================");
                System.out.println("空心金字塔");
                for(int i=1;i<=10;i++){
                        for(int k=1;k<=10-i;k++)
                                System.out.print(" ");
                        for(int j=1;j<=2*i-1;j++)
                                if((j==1 || j==2*i-1) && i!=10)
                                        System.out.print(c);
                                else if(i==10){
                                        System.out.print(c);
                                }else{
                                        System.out.print(" ");
                                }
                        System.out.println();
                }
               
                System.out.println("============================");
                System.out.println("实心金字塔");
                for(int i=1;i<=10;i++){
                        for(int k=i;k<=10;k++)
                                System.out.print(" ");
                        for(int j=1;j<=2*i-1;j++)
                                System.out.print(c);
                        System.out.println();
                }
        }
}






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