Программа для печати числового шаблона

Опубликовано: 5 Марта, 2022

Учитывая значение n, то есть количество строк, выведите следующий шаблон.
Примеры :

 Ввод: n = 4
Выход :
1
5 2
8 6 3
10 9 7 4

Ввод: n = 6
Выход :
1
7 2
12 8 3
16 13 9 4
19 17 14 10 5
21 20 18 15 11 6

Approach : The approach is to start printing the pattern from the end of each row. After the completion of last column of each row, start from the second last column of the second row and so on. Below given is the implementation of this approach :
 

C++

// C++ program to print the pattern
#include <bits/stdc++.h>
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

<?php
// PHP program to print the pattern
 
// Function to print pattern for
// given value of n
function pattern($n)
{
    $p;
    $k = 1;
     
    // Outer "for" loop for number of rows
    for($i = 1; $i <= $n; $i++)
    {
        // set the value of "p" as "k".
        $p = $k;
         
        // Inner "for" loop for number of columns
        for($j = 1; $j <= $i; $j++)
        {
            // print the values
            echo $p;
            echo " ";
             
            // change in value of "p" for
            // every elements after the
            // first element of each row .
            $p = $p - ($n + $j - $i);
        }
        echo " ";
         
        // value of "k" for first
        // element of every row.
        $k = $k + 1 + $n - $i;
    }
}
 
// Driver Code
 
$n = 5;
 
// Function calling
pattern($n);
 
?>

Javascript

<script>
 
// JavaScript program to print the pattern
 
      // Function to print pattern
      // for given value of n
      function pattern(n) {
        var p, k = 1;
 
        // Outer "for" loop for number of rows
        for (var i = 1; i <= n; i++) {
         
          // set the value of "p" as "k".
          p = k;
 
          // Inner "for" loop for number of columns
          for (var j = 1; j <= i; j++) {
           
            // print the values
            document.write(p + "  ");
 
            // change in value of "p" for
            // every elements after the first
            // element of each row .
            p = p - (n + j - i);
          }
          document.write("<br>");
 
          // value of "k" for first
          // element of every row.
          k = k + 1 + n - i;
        }
      }
 
      // Driver Code
      var n = 5;
       
      // Function calling
      pattern(n);
       
</script>

Выход :

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

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.

РЕКОМЕНДУЕМЫЕ СТАТЬИ