zoukankan      html  css  js  c++  java
  • Java Code To Create Pyramid and Pattern

    In this program, you'll learn to create pyramid, half pyramid, inverted pyramid, Pascal's triangle and Floyd's triangle sing control statements in Java.

    Programs to print triangles using *, numbers and characters


    Example 1: Program to print half pyramid using *

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

    Source code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5;
    
            for(int i = 1; i <= rows; ++i) {
                for(int j = 1; j <= i; ++j) {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }
    }
    

    Example 2: Program to print half pyramid a using numbers

    1
    1 2
    1 2 3
    1 2 3 4
    1 2 3 4 5
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5;
    
            for(int i = 1; i <= rows; ++i) {
                for(int j = 1; j <= i; ++j) {
                    System.out.print(j + " ");
                }
                System.out.println();
            }
        }
    }
    

    Example 3: Program to print half pyramid using alphabets

    A
    B B
    C C C
    D D D D
    E E E E E
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            char last = 'E', alphabet = 'A';
    
            for(int i = 1; i <= (last-'A'+1); ++i) {
                for(int j = 1; j <= i; ++j) {
                    System.out.print(alphabet + " ");
                }
                ++alphabet;
    
                System.out.println();
            }
        }
    }
    

    Programs to print inverted half pyramid using * and numbers


    Example 4: Inverted half pyramid using *

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

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5;
    
            for(int i = rows; i >= 1; --i) {
                for(int j = 1; j <= i; ++j) {
                    System.out.print("* ");
                }
                System.out.println();
            }
        }
    }
    

    Example 5: Inverted half pyramid using numbers

    1 2 3 4 5
    1 2 3 4 
    1 2 3
    1 2
    1
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5;
    
            for(int i = rows; i >= 1; --i) {
                for(int j = 1; j <= i; ++j) {
                    System.out.print(j + " ");
                }
                System.out.println();
            }
        }
    }
    

    Programs to display pyramid and inverted pyramid using * and digits


    Example 6: Program to print full pyramid using *

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

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5, k = 0;
    
            for(int i = 1; i <= rows; ++i, k = 0) {
                for(int space = 1; space <= rows - i; ++space) {
                    System.out.print("  ");
                }
    
                while(k != 2 * i - 1) {
                    System.out.print("* ");
                    ++k;
                }
    
                System.out.println();
            }
        }
    }
    

    Example 7: Program to print pyramid using numbers

            1
          2 3 2
        3 4 5 4 3
      4 5 6 7 6 5 4
    5 6 7 8 9 8 7 6 5
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5, k = 0, count = 0, count1 = 0;
    
            for(int i = 1; i <= rows; ++i) {
                for(int space = 1; space <= rows - i; ++space) {
                    System.out.print("  ");
                    ++count;
                }
    
                while(k != 2 * i - 1) {
                    if (count <= rows - 1) {
                        System.out.print((i + k) + " ");
                        ++count;
                    }
                    else {
                        ++count1;
                        System.out.print((i + k - 2 * count1) + " ");
                    }
    
                    ++k;
                }
                count1 = count = k = 0;
    
                System.out.println();
            }
        }
    }
    

    Example 8: Inverted full pyramid using *

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

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 5;
    
            for(int i = rows; i >= 1; --i) {
                for(int space = 1; space <= rows - i; ++space) {
                    System.out.print("  ");
                }
    
                for(int j=i; j <= 2 * i - 1; ++j) {
                    System.out.print("* ");
                }
    
                for(int j = 0; j < i - 1; ++j) {
                    System.out.print("* ");
                }
    
                System.out.println();
            }
        }
    }
    

    Example 9: Print Pascal's triangle

               1
             1   1
           1   2   1
         1   3   3    1
       1   4   6   4   1
     1   5   10   10  5   1
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 6, coef = 1;
    
            for(int i = 0; i < rows; i++) {
                for(int space = 1; space < rows - i; ++space) {
                    System.out.print("  ");
                }
    
                for(int j = 0; j <= i; j++) {
                    if (j == 0 || i == 0)
                        coef = 1;
                    else
                        coef = coef * (i - j + 1) / j;
    
                    System.out.printf("%4d", coef);
                }
    
                System.out.println();
            }
        }
    }
    

    Example 10: Print Floyd's Triangle.

    1
    2 3
    4 5 6
    7 8 9 10
    

    Source Code

    public class Pattern {
    
        public static void main(String[] args) {
            int rows = 4, number = 1;
    
            for(int i = 1; i <= rows; i++) {
    
                for(int j = 1; j <= i; j++) {
                    System.out.print(number + " ");
                    ++number;
                }
    
                System.out.println();
            }
        }
    }
    
  • 相关阅读:
    分布式锁原理及实现方式
    【FAQ】Maven 本地仓库明明有jar包,pom文件还是报错解决办法
    【FAQ】tomcat启动jdk版本不一致
    【Map,HashMap,Vector,List】资料汇总
    【FAQ】调用接口序列化问题
    【docker】docker下安装mysql
    linux tcpdump抓包Post请求
    Springboot 在@Configuration注解的勒种 使用@Autowired或者@value注解 读取.yml属性失败
    Springboot使用Shiro-整合Redis作为缓存 解决定时刷新问题
    CentOS yum 安装nginx
  • 原文地址:https://www.cnblogs.com/PrimerPlus/p/12953825.html
Copyright © 2011-2022 走看看