top of page

Write a program to print Floyd's Triangle in C++.

Floyd's Triangle

Floyd's triangle is a right-angled triangular array of natural numbers. It is defined by filling the rows of the triangle with consecutive numbers, starting with a 1 in the top left corner:

All such patterns using * or alphabets or numbers are achieved by making use of the nested loop structures by knowing how to iterate and till where to iterate.


using namespace std;

int main()
    //i to iterate the outer loop and j for the inner loop
    int i, j, rows, cols;

    //to denote the range of numbers in each row
    int n=1, first,last; 

    cout << "Enter the number of rows in the pyramid: ";
    cin >> rows;
    cout << "\n\nThe required Pyramid pattern containing " << rows << " rows is:\n\n";

    //outer loop is used to move to a particular row
    for (i = 1; i <= rows; i++)

        first = n;
        last  = first + i -1;
        cols = i;

        //to display that the outer loop maintains the row number
        //cout << "Row # " << i << " contains the numbers from " << first << " to " << last << " :    ";
        //inner loop is used to decide the number of * in a particular row
        for (j = 1; j<= cols; j++)
            cout << n << " ";

        cout << endl;

    cout << "\n\n";
    return 0;


The Tech Platform

bottom of page