📜  程序打印数字图案

📅  最后修改于: 2021-05-28 05:30:59             🧑  作者: Mango

给定n的值,即行数,请打印以下模式。
例子 :

Input : n = 4
Output :
1
5 2
8 6 3
10 9 7 4

Input : n = 6
Output :
1
7 2
12 8 3
16 13 9 4
19 17 14 10 5
21 20 18 15 11 6

方法:方法是从每行的结尾开始打印图案。完成每行的最后一列后,从第二行的第二个最后一列开始,依此类推。下面给出的是这种方法的实现:

C++
// C++ program to print the pattern
#include 
using namespace std;
 
// Function to print pattern
// for given value of n
void pattern(int n)
{
    int p, k = 1;
     
    // Outer "for" loop for number of rows
    for (int i = 1; i <= n; i++) {
         
        // set the value of "p" as "k".
        p = k;
 
        // Inner "for" loop for number of columns
        for (int j = 1; j <= i; j++) {
             
            // print the values
            cout << p << " ";
             
            // change in value of "p" for
            // every elements after the first
            // element of each row .
            p = p - (n + j - i);
        }
        cout << endl;
 
        // value of "k" for first
        // element of every row.
        k = k + 1 + n - i;
    }
}
 
// Driver Code
int main()
{
    int n = 5;
 
    // Function calling
    pattern(n);
 
    return 0;
}


Java
// Java program to print the given pattern
import java.util.*;
 
class GfG {
 
    // Function to print pattern for
    // given value of n
    static void pattern(int n)
    {
        int p, k = 1;
         
        // Outer "for" loop for number of rows
        for (int i = 1; i <= n; i++) {
             
            // set the value of "p" as "k".
            p = k;
 
            // Inner "for" loop for number of columns
            for (int j = 1; j <= i; j++) {
                 
                // print the values
                System.out.print(p);
                System.out.print(" ");
                 
                // change in value of "p" for
                // every elements after the
                // first element of each row .
                p = p - (n + j - i);
            }
             
            // Print the next line
            System.out.println();
 
            // value of "k" for first
            // element of every row.
            k = k + 1 + n - i;
        }
    }
 
    // Driver Code
    public static void main(String[] args)
    {
        int n = 5;
 
        // Function calling
        pattern(n);
    }
}


Python 3
# Python 3 program to print the pattern
 
# Function to print pattern
# for given value of n
def pattern(n):
 
    k = 1
     
    # Outer "for" loop for number of rows
    for i in range(1 , n+1):
         
        # set the value of "p" as "k".
        p = k
 
        # Inner "for" loop for number of columns
        for j in range(1 , i+1):
             
            # print the values
            print(p , end=" ")
             
            # change in value of "p" for
            # every elements after the first
            # element of each row .
            p = p - (n + j - i)
         
        print("")
        # value of "k" for first
        # element of every row.
        k = k + 1 + n - i
     
# Driver Code
n = 5
 
# Function calling
pattern(n)
 
# This code is contributed by Smitha


C#
// C# program to print the given pattern
using System;
 
class GfG {
 
    // Function to print pattern for
    // given value of n
    static void pattern(int n)
    {
        int p, k = 1;
         
        // Outer "for" loop for number
        // of rows
        for (int i = 1; i <= n; i++) {
             
            // set the value of "p" as "k".
            p = k;
 
            // Inner "for" loop for number
            // of columns
            for (int j = 1; j <= i; j++) {
                 
                // print the values
                Console.Write(p);
                Console.Write(" ");
                 
                // change in value of "p" for
                // every elements after the
                // first element of each row .
                p = p - (n + j - i);
            }
             
            // Print the next line
            Console.WriteLine();
 
            // value of "k" for first
            // element of every row.
            k = k + 1 + n - i;
        }
    }
 
    // Driver Code
    public static void Main()
    {
        int n = 5;
 
        // Function calling
        pattern(n);
    }
}
 
// This code is contributed by anuj_67.


PHP


Javascript


输出 :

1
6 2
10 7 3
13 11 8 4
15 14 12 9 5

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。