Skip to content
Related Articles

Related Articles

Improve Article

Program for incrementing/decrementing triangle pattern

  • Last Updated : 14 May, 2021
  • Numeric incrementing triangle pattern 
    Write a program to print a Numeric incrementing triangle pattern starting with a given number N.
    Examples: 
     
Input : 3
Output : 3 
         4 5 
         6 7 8 
         4 5 
         3 

Given below is the implementation for the above-stated problem. 
 

C++




#include <iostream>
using namespace std;
int main()
{
    int i, j, r, N, count;
    N = 3; // initializing N
    N--;
    r = 5;
    for (i = 0; i < r; i++) {
        if (i <= r / 2) {
            count = N + 1;
            for (j = 0; j <= i; j++) {
                N++;
                cout << N << " ";
            }
            cout << endl;
        }
        else {
            N = count - (r - i);
            count = N;
            for (j = i; j < r; j++) {
                cout << N << " ";
                N++;
            }
            cout << endl;
        }
    }
}

Java




// Java Program for incrementing
// or decrementing triangle pattern
import java.io.*;
 
class GFG
{
public static void main(String args[])
{
    int i, j, r, N, count = 0;
    N = 3; // initializing N
    N--;
    r = 5;
    for (i = 0; i < r; i++)
    {
        if (i <= r / 2)
        {
            count = N + 1;
            for (j = 0; j <= i; j++)
            {
                N++;
                System.out.print(N + " ");
            }
            System.out.println();
        }
        else
        {
            N = count - (r - i);
            count = N;
            for (j = i; j < r; j++)
            {
                System.out.print(N + " ");
                N++;
            }
            System.out.println();
        }
    }
}
}
 
// This code is contributed
// by Subhadeep Gupta

Python 3




# python 3 program to print incrementing
# and decrementing triangle pattern
if __name__ == "__main__":
 
    N = 3 # initializing N
    N -= 1
    r = 5
    for i in range( r):
        if i <= r // 2:
            count = N + 1
            for j in range(i + 1):
                N += 1
                print(str(N), end = " ")
             
            print()
         
        else :
            N = count - (r - i)
            count = N
            for j in range(i, r):
                print(str(N), end = " ")
                N += 1
             
            print()
 
# This code is contributed
# by ChitraNayal

C#




// C# Program for incrementing
// or decrementing triangle pattern
using System;
 
class GFG
{
public static void Main()
{
    int i, j, r, N, count = 0;
    N = 3; // initializing N
    N--;
    r = 5;
    for (i = 0; i < r; i++)
    {
        if (i <= r / 2)
        {
            count = N + 1;
            for (j = 0; j <= i; j++)
            {
                N++;
                Console.Write(N + " ");
            }
            Console.Write("\n");
        }
        else
        {
            N = count - (r - i);
            count = N;
            for (j = i; j < r; j++)
            {
                Console.Write(N + " ");
                N++;
            }
            Console.Write("\n");
        }
    }
}
}
 
// This code is contributed
// by ChitraNayal

PHP




<?php
// PHP program for incrementing
// or decrementing triangle pattern
$N = 3; // initializing N
$N--;
$r = 5;
for ($i = 0; $i < $r; $i++)
{
if ($i <= $r / 2)
{
    $count = $N + 1;
    for ($j = 0; $j <= $i; $j++)
    {
        $N++;
        echo $N . " ";
    }
    echo "\n";
}
else
{
    $N = $count - ($r - $i);
    $count = $N;
    for ($j = $i; $j < $r; $j++)
    {
        echo $N . " ";
        $N++;
    }
    echo "\n";
}
}
 
// This code is contributed
// by ChitraNayal
?>

Javascript




<script>
      var i, j, r, N, count;
      N = 3; // initializing N
      N--;
      r = 5;
      for (i = 0; i < r; i++) {
        if (i <= r / 2) {
          count = N + 1;
          for (j = 0; j <= i; j++) {
            N++;
            document.write(N + "  ");
          }
          document.write("<br>");
        } else {
          N = count - (r - i);
          count = N;
          for (j = i; j < r; j++) {
            document.write(N + "  ");
            N++;
          }
          document.write("<br>");
        }
      }
    </script>

 

Output: 
3 
4 5 
6 7 8 
4 5 
3

 

 

  • Numeric decrementing triangle pattern 
    Write a program to print a Numeric decrementing triangle pattern starting with a given number N.
    Examples: 
     
Input : 3
Output : 3 
         5 4 
         8 7 6 
         5 4 
         3 

Given below is the implementation for the above-stated problem. 
 



C++




#include <iostream>
using namespace std;
int main()
{
    int i, j, r, N, N1;
    N1 = 3;
    N = 0;
    r = 5;
    for (i = 0; i < r; i++) {
        if (i <= r / 2) {
            N = N1;
            for (j = 0; j <= i; j++) {
                N++;
            }
            N1 = N;
            for (j = 0; j <= i; j++) {
                N--;
                cout << N << " ";
            }
 
            cout << endl;
        }
        else {
            for (j = i; j < r; j++) {
                N--;
                cout << N << " ";
            }
            cout << endl;
        }
    }
}

Java




// Java program for incrementing
// and decrementing triangle pattern
class GFG
{
public static void main(String[] args)
{
    int i, j, r, N, N1;
    N1 = 3;
    N = 0;
    r = 5;
    for (i = 0; i < r; i++)
    {
        if (i <= r / 2)
        {
            N = N1;
            for (j = 0; j <= i; j++)
            {
                N++;
            }
            N1 = N;
            for (j = 0; j <= i; j++)
            {
                N--;
                System.out.print(N + " ");
            }
 
            System.out.println();
        }
        else
        {
            for (j = i; j < r; j++)
            {
                N--;
                System.out.print(N + " ");
            }
            System.out.println();
        }
    }
}};
 
// This code is contributed
// by ChitraNayal

Python 3




# python 3 program for incrementing
# and decrementing triangle pattern
if __name__ == "__main__":
 
    N1 = 3
    N = 0;
    r = 5;
    for i in range( r):
        if i <= r // 2:
            N = N1
            for j in range(i + 1):
                N += 1
             
            N1 = N
            for j in range(i + 1):
                N -= 1
                print(N, end = " ")
 
            print()
         
        else :
            for j in range(i, r):
                N -= 1
                print(N, end = " ")
             
            print()
 
# This code is contributed
# by ChitraNayal

C#




// C# program for incrementing
// and decrementing triangle pattern
using System;
 
class GFG
{
public static void Main()
{
    int i, j, r, N, N1;
    N1 = 3;
    N = 0;
    r = 5;
    for (i = 0; i < r; i++)
    {
        if (i <= r / 2)
        {
            N = N1;
            for (j = 0; j <= i; j++)
            {
                N++;
            }
            N1 = N;
            for (j = 0; j <= i; j++)
            {
                N--;
                Console.Write(N + " ");
            }
 
            Console.Write("\n");
        }
        else
        {
            for (j = i; j < r; j++)
            {
                N--;
                Console.Write(N + " ");
            }
            Console.Write("\n");
        }
    }
}};
 
// This code is contributed
// by ChitraNayal

PHP




<?php
// PHP program for incrementing
// and decrementing triangle pattern
$N1 = 3;
$N = 0;
$r = 5;
for ($i = 0; $i < $r; $i++)
{
    if ($i <= $r / 2)
    {
        $N = $N1;
        for ($j = 0; $j <= $i; $j++)
        {
            $N++;
        }
        $N1 = $N;
        for ($j = 0; $j <= $i; $j++)
        {
            $N--;
            echo $N ." ";
        }
 
        echo "\n";
    }
    else
    {
    for ($j = $i; $j < $r; $j++)
    {
        $N--;
        echo $N ." ";
    }
    echo "\n";
    }
}
 
// This code is contributed
// by ChitraNayal
?>

Javascript




<script>
// Javascript program for incrementing
// and decrementing triangle pattern
 
let i, j, r, N, N1;
 N1 = 3;
    N = 0;
    r = 5;
    for (i = 0; i < r; i++)
    {
        if (i <= r / 2)
        {
            N = N1;
            for (j = 0; j <= i; j++)
            {
                N++;
            }
            N1 = N;
            for (j = 0; j <= i; j++)
            {
                N--;
                document.write(N + " ");
            }
  
            document.write("<br>");
        }
        else
        {
            for (j = i; j < r; j++)
            {
                N--;
                document.write(N + " ");
            }
            document.write("<br>");
        }
    }
 
 
// This code is contributed by avanitrachhadiya2155
</script>
  •  
Output: 
3 
5 4 
8 7 6 
5 4 
3

 

 

Attention reader! Don’t stop learning now. Participate in the Scholorship Test for First-Step-to-DSA Course for Class 9 to 12 students.




My Personal Notes arrow_drop_up
Recommended Articles
Page :