📜  打印金字塔数字模式的Java程序

📅  最后修改于: 2022-05-13 01:55:22.920000             🧑  作者: Mango

打印金字塔数字模式的Java程序

方法:

  1. For 循环将用于打印金字塔中的每一行。
  2. 在 for 循环中,我们将使用两个循环:
  3. 一个循环用于打印空格
  4. 第二个循环将用于打印数字。

插图:

A pyramid number pattern of row size r = 5 would look like:
        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
A pyramid number pattern of row size r = 4 would look like:
      1 
    2 3 2 
  3 4 5 4 3 
4 5 6 7 6 5 4 

执行:

Java
// Java Program to Print the Pyramid pattern
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // The variable count1 and count2 used to
        // keep track of the column number
  
        // Custom input of rows = N
        // Say N = 6
        int rows = 6, k = 0, count1 = 0, count2 = 0;
  
        // Iterating using for loop
        for (int i = 1; i <= rows; i++) {
  
            // This for loop is used to print the required
            // spaces
            for (int space = 1; space <= rows - i;
                 space++) {
  
                // Print white spaces
                System.out.print("  ");
                count1++;
            }
  
            // Condition check in while loop  to
            // print the numbers in the pyramid
            while (k != 2 * i - 1) {
  
                // Case 1: When the column count is less
                // than the row size then print i+k
                if (count1 <= rows - 1) {
                    System.out.print((i + k) + " ");
  
                    // Increment the first counter
                    count1++;
                }
  
                // Case 2: When the column count is greater
                // than
                //  the row size then print i+k-2*count
                else {
  
                    // Increment the second counter
                    count2++;
                    System.out.print((i + k - 2 * count2)
                                     + " ");
                }
  
                k++;
            }
            count2 = count1 = k = 0;
  
            // By now done operations over first row so
            // new line
            System.out.println();
        }
    }
}


输出
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 
6 7 8 9 10 11 10 9 8 7 6