Simple Triangle/Half Pyramid – Incremental Numbers (With C++ Code) | Pattern Printing Programs

In this tutorial we will understand how to code a triangle pattern and different variations. It is also known as Half Pyramid Pattern. In the pattern we shall print variations of different numbers in an incremental way. Later we will also write a program to print this pattern in C++ Programming Language.

C++ Program for printing 6 different Triangle/Half Pyramid Programs with Incremental Numbers –
#include<iostream>

using namespace std;

void halfPyramidNumbers1(int n) {
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= i; j++) {
      cout << i;
    }
    cout << endl;
  }
}
void halfPyramidNumbers2(int n) {
  for (int i = n; i > 0; i--) {
    for (int j = 1; j <= i; j++) {
      cout << (n - i + 1);
    }
    cout << endl;
  }
}

void halfPyramidNumbers3(int n) {
  for (int i = 1; i <= n; i++) {
    for (int k = n - i; k > 0; k--)
      cout << " ";
    for (int j = 1; j <= i; j++) {
      cout << i;
    }
    cout << endl;
  }
}

void halfPyramidNumbers4(int n) {
  for (int i = n; i > 0; i--) {
    for (int k = n - i; k > 0; k--)
      cout << " ";
    for (int j = 1; j <= i; j++) {
      cout << (n - i + 1);
    }
    cout << endl;
  }
}
void halfPyramidNumbers5(int n) {
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= i; j++) {
      cout << j;
    }
    cout << endl;
  }
}

void halfPyramidNumbers6(int n) {
  int x = 1;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= i; j++) {
      cout << x++ << " ";
    }
    cout << endl;
  }
}

int main() {
  int num;
  cout << "Enter number of levels of the pattern :" << endl;
  cin >> num;
  halfPyramidNumbers1(num);
  cout << endl;
  halfPyramidNumbers2(num);
  cout << endl;
  halfPyramidNumbers3(num);
  cout << endl;
  halfPyramidNumbers4(num);
  cout << endl;
  halfPyramidNumbers5(num);
  cout << endl;
  halfPyramidNumbers6(num);

  return 0;
}
YouTube video tutorial –

Leave a Reply

Your email address will not be published. Required fields are marked *