📜  程序使用数字打印金字塔图案

📅  最后修改于: 2021-05-28 03:25:39             🧑  作者: Mango

给定数字N表示行数。任务是打印N行的锯齿形图案,如以下示例所示。
例子:

Input : 2 
Output :        1
            2       3

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

方法:
1.使用for循环打印行数。
2.使用两个for循环打印空间和图案。
3.计算具有变量t的每一行的起始值。
下面是上述方法的实现:

C++
// C++ Program to print pyramid
// pattern using numbers
#include 
using namespace std;
// Function to print pyramid pattern
class gfg
{
 public :
 void printPattern(int n)
 {
    int t;
 
    // outer loop to print rows
    for (int i = 1; i <= n; i++) {
 
        // inner loop to print spaces
        for (int j = i; j < n; j++)
            printf("\t");
 
        // calculate initial value
        t = i;
 
        // inner loop to print pattern
        for (int k = 1; k <= i; k++) {
            printf("%d\t\t", t);
            t = t + n - k;
        }
        printf("\n");
    }
 }
};
 
// Driver code
int main()
{
    gfg g;
    int n = 6;
    g.printPattern(n);
    return 0;
}
//this code is contributed by Soumik


C
// C Program to print pyramid
// pattern using numbers
#include 
 
// Function to print pyramid pattern
void printPattern(int n)
{
    int t;
 
    // outer loop to print rows
    for (int i = 1; i <= n; i++) {
 
        // inner loop to print spaces
        for (int j = i; j < n; j++)
            printf("\t");
 
        // calculate initial value
        t = i;
 
        // inner loop to print pattern
        for (int k = 1; k <= i; k++) {
            printf("%d\t\t", t);
            t = t + n - k;
        }
        printf("\n");
    }
}
 
// Driver code
int main()
{
    int n = 6;
    printPattern(n);
    return 0;
}


Java
// Java Program to print pyramid
// pattern using numbers
class GFG
{
// Function to print pyramid pattern
static void printPattern(int n)
{
    int t;
 
    // outer loop to print rows
    for (int i = 1; i <= n; i++)
    {
 
        // inner loop to print spaces
        for (int j = i; j < n; j++)
            System.out.print("\t");
 
        // calculate initial value
        t = i;
 
        // inner loop to print pattern
        for (int k = 1; k <= i; k++)
        {
            System.out.print(t + "\t\t");
            t = t + n - k;
        }
        System.out.println();
    }
}
 
// Driver code
public static void main(String []args)
{
    int n = 6;
    printPattern(n);
}
}
 
// This code is contributed by iAyushRaj


Python3
# Python3 Program to print pyramid
# pattern using numbers
 
# Function to print pyramid pattern
def printPattern(n):
     
    # outer loop to print rows
    for i in range(1, n + 1):
 
        # inner loop to print spaces
        for j in range(i, n):
            print("\t", end = "")
 
        # calculate initial value
        t = i
 
        # inner loop to print pattern
        for k in range (1, i + 1):
            print(t, "\t", "\t", end = "")
            t = t + n - k
         
        print()
     
# Driver code
n = 6
printPattern(n)
     
# This code is contributed
# by iAyushRaj


C#
// C# Program to print pyramid
// pattern using numbers
using System;
 
class GFG
{
// Function to print pyramid pattern
static void printPattern(int n)
{
    int t;
 
    // outer loop to print rows
    for (int i = 1; i <= n; i++)
    {
 
        // inner loop to print spaces
        for (int j = i; j < n; j++)
            Console.Write("\t");
 
        // calculate initial value
        t = i;
 
        // inner loop to print pattern
        for (int k = 1; k <= i; k++)
        {
            Console.Write(t + "\t\t");
            t = t + n - k;
        }
        Console.WriteLine();
    }
}
 
// Driver code
public static void Main()
{
    int n = 6;
    printPattern(n);
}
}
 
// This code is contributed by iAyushRaj


PHP


Javascript


输出:
1        
                2        7        
            3        8        12        
        4        9        13        16        
    5        10        14        17        19        
6        11        15        18        20        21

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